2015-02-09 141 views
2

我有一個Web應用程序,腳本連接到電子表格。在腳本中,我從電子表格中查找文件的ssid,打開該文件,然後複製並重命名它。相關行如下所示:Google Apps腳本:複製電子表格非常慢

var copy = SpreadsheetApp.openById(ssid).copy(newName); 

該行一致需要大約5秒鐘才能執行。有沒有其他人經歷過這種延遲?有什麼辦法可以優化這個任務嗎?謝謝你,嘉莉

回答

1

您可能需要使用DriveApp而嘗試:

function copyFile() { 
    var theFile = DriveApp.getFileById('Your File ID'); 
    theFile.makeCopy(); 
}; 

Google Documentation - Drive App

你也可以指定不同的文件夾複製文件。打開文件來複制它沒有意義。

+0

謝謝!使用Drive應用程序肯定更有意義,所以我會進行切換。但它似乎沒有幫助時間。事實上,它似乎需要比使用SpreadsheetApp更長,有時更長的時間。 (我正在使用記錄器來跟蹤執行時間。)其他想法? – Carrie 2015-02-10 01:35:54

+0

您可以在高級Google服務中啓用「Drive API」。我不知道這是否更快。這將是值得嘗試的。在** RESOURCES **菜單下,選擇高級Google服務。請確保在開發者控制檯中啓用它。 – 2015-02-10 02:45:19

相關問題