2
我有一個Web應用程序,腳本連接到電子表格。在腳本中,我從電子表格中查找文件的ssid,打開該文件,然後複製並重命名它。相關行如下所示:Google Apps腳本:複製電子表格非常慢
var copy = SpreadsheetApp.openById(ssid).copy(newName);
該行一致需要大約5秒鐘才能執行。有沒有其他人經歷過這種延遲?有什麼辦法可以優化這個任務嗎?謝謝你,嘉莉
我有一個Web應用程序,腳本連接到電子表格。在腳本中,我從電子表格中查找文件的ssid,打開該文件,然後複製並重命名它。相關行如下所示:Google Apps腳本:複製電子表格非常慢
var copy = SpreadsheetApp.openById(ssid).copy(newName);
該行一致需要大約5秒鐘才能執行。有沒有其他人經歷過這種延遲?有什麼辦法可以優化這個任務嗎?謝謝你,嘉莉
您可能需要使用DriveApp
而嘗試:
function copyFile() {
var theFile = DriveApp.getFileById('Your File ID');
theFile.makeCopy();
};
Google Documentation - Drive App
你也可以指定不同的文件夾複製文件。打開文件來複制它沒有意義。
謝謝!使用Drive應用程序肯定更有意義,所以我會進行切換。但它似乎沒有幫助時間。事實上,它似乎需要比使用SpreadsheetApp更長,有時更長的時間。 (我正在使用記錄器來跟蹤執行時間。)其他想法? – Carrie 2015-02-10 01:35:54
您可以在高級Google服務中啓用「Drive API」。我不知道這是否更快。這將是值得嘗試的。在** RESOURCES **菜單下,選擇高級Google服務。請確保在開發者控制檯中啓用它。 – 2015-02-10 02:45:19