我有一个谷歌表格预算电子表格,它使用javascript功能自动为每周添加一张新表格(基于打开电子表格的当前日期(。多年来,我一直在使用这个脚本的迭代。
就在最近,这个脚本开始对我不利。[EDIT:过去我用这个脚本一次添加和更新多张工作表。现在我似乎连一张都无法成功添加。]然而,如果我打开脚本编辑器并从那里运行函数,它会完美地工作。在执行日志中,我可以看到触发器的执行时间大约为30秒,但编辑器的执行每次都有效,大约需要40秒。
在输入这篇文章时,我注意到谷歌的配额中每个自定义函数的运行时间限制为30秒。为什么从编辑器触发时会有所不同?
根据官方配额限制,应用程序脚本(即从脚本编辑器或使用onEdit()
等触发器运行的脚本(每次执行的超时限制为6分钟,而自定义函数每次执行只有30秒的超时限制。
这些自定义函数是为在电子表格中用作公式而创建的应用程序脚本函数,因此它们的运行方式不同,每次执行的超时时间也不同。