2017-08-07 80 views
3

我使用Google Apps腳本根據模板和一些存儲在電子表格中的數據創建文檔。這是以前的工作很好,但最近(不包括已經改變任何代碼),我開始從一個非常簡單的HTML側邊欄「google.script.run」通話過程中,提示以下錯誤:GAS:超出內存限制

執行失敗:內存超限

在複製過程中發生錯誤 - 每次腳本運行時似乎都會發生稍微不同的位置。

我沒有在應用程序腳本配額中看到任何對內存限制的引用,並且一般的Google搜索似乎沒有發現任何內容。任何人都可以對此有所瞭解,以及如何確定限制/什麼是保持大部分內存/如果可能的話增加限制?

在此先感謝。

+0

在腳本編輯器中檢查執行日誌,或許瞭解調試器。 – Cooper

+0

該錯誤消息是執行日誌中的最後一行。複製較小的文檔似乎工作正常 - 它只在某些較大的文檔失敗。大的意思是超過5頁的標準文本和表格 - 標題中只有一個非常小的圖像。 –

+0

在您的電子郵件頁面上總共有一個內存使用量。你接近極限了嗎?也在谷歌驅動器上。 – Cooper

回答

0

請注意Quotas for Google Services。 Apps腳本服務對某些功能施加每日配額和嚴格限制。如果您超出配額或限制,您的腳本將引發異常並終止執行。

+0

是的 - 不幸的是,例外情況與列出的任何配額都不匹配。我不相信我接近任何其他配額限制,並且理解異常消息應描述滿足的特定限制。沒有列出的配額提及記憶。 –

0

檢查您用於獲取數據範圍的方法。

即如果您使用sheet.getRange(A:X)它將獲得表中的所有行,甚至是空的(可能是成千上萬甚至數十萬)。使用getDataRange方法是一個更好的選擇,getDataRange方法獲取數據的最後一列和最後一行。