我有兩個類似的腳本每天午夜在兩個不同的電子表格上運行,在時間事件觸發。我不知道爲什麼,但幾天後我的腳本不再執行,並在我的郵箱中出現以下錯誤:Service using too much computer time for one day
試圖瞭解配額限制導致的服務錯誤。
因此,我看了一下Google Apps Quotas guide,但我並不真正瞭解它。我不明白我的腳本的哪個部分正在達到一些限制,我應該怎麼做才能解決此問題。
這裏是我的腳本:
function saveData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var data1 = sheet.getRange('data!B3').getValue();
var data2 = sheet.getRange('data!C3').getValue();
var data3 = sheet.getRange('data!D3').getValue();
var data4 = sheet.getRange('data!E3').getValue();
var data5 = sheet.getRange('data!F3').getValue();
var data6 = sheet.getRange('data!A3').getValue();
sheet.appendRow([data1,data2,data3,data4,data5,data6]);
}
任何提示?這是因爲我使用了太多相同的方法嗎?哪個配額指的是這個?
謝謝!
感謝您的支持。我的腳本被執行2-3次... –
不知道你從哪裏得到。觸發器調用的函數可以運行6分鐘。所有觸發器合併後,您可以在gmail.com帳戶上擁有90分鐘的總運行時間。 @SimonBreton也許你有更多的觸發器?請記住,由您的帳戶設置的** all **觸發器每天不能運行超過90分鐘。並且請注意utphx答案,批量讀取數據,絕對不需要在函數中多次使用'getRange()' – Vytautas
謝謝@Vytautas我剛剛清理了所有觸發器,並在utphx advise之後重構了我的腳本。我不知道的是,我正在使用Google Sheet插件,該插件正在我的帳戶中添加一些觸發器來刷新數據。我明天會做,但現在一切正常,並提出總結答案。 –