2015-10-14 70 views
0

我正在編寫一個腳本,其中複製了一個模板電子表格,並最終將其填充。不幸的是,我的功能的最後一個「返回」行給我一個錯誤「文檔丟失(可能它被刪除了?)」無法在腳本中打開Goog​​le文檔重複文檔

很多關於該錯誤的信息表明權限問題,但即使出現錯誤在「openById()」文檔實際上是創建的,我可以在Web瀏覽器中對其進行編輯。

function createDuplicateDocument(sourceId, name) { 
    var source = DriveApp.getFileById(sourceId); 
    var newFile = source.makeCopy(name, DriveApp.getFolderById(FOLDER)); 
    return DocumentApp.openById(newFile.getId()); 
} 

我已經看了代碼爲https://gist.github.com/mhawksey/1170597,它似乎用線:

var docid = DocsList.getFileById(templateid).makeCopy().getId(); 
var doc = DocumentApp.openById(docid); 

的「已超出DocsList」似乎有利於DriveApp的被棄用,但轉換線路使用這個接口仍然是相同的結果。

回答

0

在Google文檔論壇上提問並在那裏獲得答案。

基本上,當我製作電子表格的副本時,我不得不使用SpreadsheetApp打開創建的文檔,而不是DocumentApp。雖然很簡單,但我找不到解決問題的辦法,並自嘲說這很容易。

相關問題