Google Apps脚本会触发配额和限制

时间:2016-11-08 12:21:22

标签: google-apps-script google-sheets google-form

我为表单使用表单提交触发器,在我的电子表格上进行一些处理。表单提交过程可能需要一段时间才能完成(大约30秒)。当响应以表单形式提交时,触发器的处理时间可能会超过触发器运行时间的配额,即Google Apps Work / Edu / Gov为6小时。此外,每个脚本限制的触发器数量为20。

是否存在解决这些问题的方法。

2 个答案:

答案 0 :(得分:0)

这可能取决于它的配额类型。本文档中提供了Best Practices,这个列表可以帮助您提高脚本的性能。

  • 尽量减少对其他服务的调用
  • 使用批处理操作
  • 在UI重型脚本中避免使用库
  • 使用缓存服务

此外,关于Google Apps Script几乎所有配额变通办法的博客都会增加代码复杂性,例如添加延迟,增加每个函数的间隔以及将脚本分成更小的部分。

希望这有帮助。

答案 1 :(得分:0)

我可以想到几种方法:

1)使用其他服务进行批处理。这可能类似于App Engine,Google功能或其他一些服务。

2)在您的域中创建批处理用户帐户。每个人都有自己的6小时配额限制。您的表单提交触发器将构建请求并将其发送到其中一个批处理帐户。请注意,这些帐户需要访问脚本所需的任何资源。

3)打开Goog​​le Apps脚本问题,请求更多处理时间。我没有具体的信息,但我听说一些非常重的用户可以购买包含更长运行时间的应用脚本的“专业”支持。

4)减少脚本的时间。弄清楚为什么需要整整30秒来处理,看看你是否可以减少工作量。