我確信我必須做些愚蠢的事情,但我沒有看到它是什麼。我怎樣才能得到一個簡單的文本文件的內容?它是否需要擴展名爲.txt?也許這與一年前如何創建該文件有關?DocumentApp.openById()失敗並顯示「服務不可用」
錯誤是:'服務不可用:文檔(第61行,文件「fileFuncs」)'。第61行在下面突出顯示。
在此先感謝您的幫助。
function testGetFile()
{
getFile("testGetFile", "WhoAmI");
}
function getFile(calledFrom, targetFile)
{
var root = DriveApp.getRootFolder();
var files=root.getFiles();
var numFiles=0;
while (files.hasNext()) {
var file = files.next();
numFiles++;
var filename = file.getName();
if (filename == targetFile) {
Logger.log("Success. Found file: " + filename);
Logger.log(' Number of files processed = '+numFiles+'\n\n');
var fileId = file.getId();
**var doc = DocumentApp.openById(fileId); // Line 61:THIS FAILS with above error**
var body=doc.getBody();
var text=body.getText();
Logger.log('text = '+text);// there it is
return text;
}
} // while()
return -1;
}
它只是想到了......這是否需要使用新的谷歌牀單?我希望不是。 –
你測試過你檢索的文件類型嗎?用類似於:Logger.log(file.getMimeType())。在您的代碼中,您嘗試打開一個Google文檔,但是您使用Google電子表格標記標記了您的文章,並且您正在討論一個txt文件0_o txt可以用driveapps打開,文檔應用程序可以打開文檔應用程序,電子表格由spreadsheetapp打開 – Harold
感謝提示getMimeType ...它報告,Mime類型:文本/純文本。我用谷歌電子表格標記它,因爲腳本在電子表格中運行。所以,根據你的評論,我正確地打開它,是嗎? –