Google apps script 谷歌应用程序脚本触发配额和限制

Google apps script 谷歌应用程序脚本触发配额和限制,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,我对表单使用表单提交触发器,它对我的电子表格进行一些处理。表单提交过程可能需要一段时间才能完成(大约30秒)。由于响应以表单形式提交,触发器的处理时间可能会超过触发器运行时间配额,即Google Apps Work/Edu/Gov的6小时。此外,每个脚本的触发器数量限制为20 这些问题是否有解决办法。这可能取决于配额的类型。本文档中提供了一个列表,该列表将帮助您提高脚本的性能 尽量减少对其他服务的呼叫 使用批处理操作 避免在UI繁重的脚本中使用库 使用缓存服务 此外,一个关于配额的博客讨论了

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


这些问题是否有解决办法。

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

  • 尽量减少对其他服务的呼叫
  • 使用批处理操作
  • 避免在UI繁重的脚本中使用库
  • 使用缓存服务
此外,一个关于配额的博客讨论了几乎所有的解决方法,这将增加代码的复杂性,比如增加延迟、增加每个函数的间隔以及将脚本拆分成更小的部分


希望这能有所帮助。

我可以想出一些方法:

1) 使用其他服务进行批处理。这可能类似于应用程序引擎、谷歌功能或其他服务

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

3) 打开Google应用程序脚本问题,请求更多处理时间。我没有具体的信息,但我听说一些非常繁忙的用户可以购买“pro”支持的应用程序脚本,包括更长的运行时间


4) 缩短剧本的时间。找出为什么需要整整30秒来处理,看看是否可以减少工作量。

解决方法相当复杂。你对应用程序脚本很满意吗?我必须试试是否有可能的解决方案。无法共享文件,所以2不是一个选项。你是说谷歌云功能吗?你能告诉我如何从应用程序脚本中使用谷歌功能或应用程序引擎的任何文档吗?没有用于链接云功能、应用程序引擎和应用程序脚本的书面文档。但有几种方法:UrlFetchApp、Pub/Sub,这是我头脑中能想到的两种方法。