2012-10-31 95 views
4

這是我寫的代碼:谷歌腳本openById不工作?

function importEventData(){ 
    var dFile = DocsList.getFileById("0Ar2YhVnsK7LLdGVrUFdpRUVQTHJ0aG1SVkp6V0JMMkE"); 
    var text = DocumentApp.openById("0Ar2YhVnsK7LLdGVrUFdpRUVQTHJ0aG1SVkp6V0JMMkE").editAsText().getText(); 
    return text; 
}; 

功能的第一線工作。 但不幸的是,在第二行,谷歌編譯器停止並說:「文檔丟失。(也許它被刪除。)」 現在我試圖在網上搜索幾個小時,但無法找到問題。該腳本有權訪問我的gDrive。 儘管我試圖從dFile.getId()函數中獲取id。但是這會產生相同的字符串和相同的錯誤。

+3

您的文檔實際上是一個電子表格,因此只能訪問「文檔」的DocumentApp無法訪問它。 (我怎麼知道的?我試着在我的瀏覽器中通過URL打開文檔 - doc URL返回「not found」,但電子表格URL啓動了「請求權限」對話框。) – Mogsdad

+0

是的,看起來你應該使用SpreadsheetApp .openById()。此外,在您處理此事時,您應該知道DocsList服務已於2014年12月11日棄用,並於2015年4月20日關閉。https://developers.google.com/apps-script/sunset ?hl = nl Google雲端硬盤服務將其替換。 https://developers.google.com/apps-script/reference/drive/drive-app – mike

回答

相關問題