首页 > 解决方案 > 触发器执行和编辑器执行的 Google Apps 脚本执行超时是否不同?

问题描述

我有一个 Google 表格预算电子表格,它使用 javascript 功能自动为每周添加一个新表格(基于打开电子表格的当前日期)。多年来,我一直在使用这个脚本的迭代。

就在最近,脚本开始对我超时。[编辑:过去,我曾使用相同的脚本一次添加和更新多张工作表。现在我似乎连一个都无法成功添加。] 但是,如果我打开脚本编辑器并从那里运行该函数,它会完美运行。在执行日志中,我可以看到触发器执行超时大约 30 秒,但编辑器执行每次都有效,大约需要 40 秒。

在键入此内容时,我注意到在 Google 的配额中,每个自定义函数有 30 秒的运行时间限制。为什么从编辑器触发时会有所不同?

标签: javascriptgoogle-apps-scriptgoogle-sheetstimeout

解决方案


根据官方配额限制, Apps 脚本脚本(即从脚本编辑器运行或使用类似触发器的脚本onEdit())每次执行的超时限制为 6 分钟,而自定义函数每次执行的超时限制为 30 秒。

这些自定义函数是为在电子表格中用作公式而创建的 Apps 脚本函数,因此它们的运行方式不同,每次执行的超时时间也不同。

我希望这对你有所帮助。让我知道您是否需要其他任何内容,或者您​​是否不理解某些内容。:)


推荐阅读