谷歌应用程序脚本中的同时执行限制

Mal*_*shi 2 concurrency simultaneous-calls quota google-apps-script google-workspace

我正在尝试将 Google Apps Script (GAS) 作为我整个 SaaS 中的组件之一进行评估。但是,我看到有配额限制。

https://developers.google.com/apps-script/guides/services/quotas#current_limitations

有人能解释一下“同时处决”是什么意思吗?每个脚本有 30 个同时执行吗?还是每个帐户 30 个同时执行?

The*_*ter 6

我认为这是每个帐户。这在发布 Web 应用程序时很重要。当设置为以“我”身份执行时,所有用户只能同时执行 30 次,因为他们都以“我”身份运行。但是如果设置为作为“用户访问 Web 应用程序”执行,那么每个用户会同时执行 30 次。参考@Tanaike 的回答

这在附加组件的情况下也是有意义的,其中发布单个脚本项目以执行尽可能多的用户。如果每个脚本同时执行 30 个,那么附加组件只能有 30 个用户,这当然不是这种情况。

来自 Google 文档的相关错误消息:

  • 每秒为此 Google 用户帐户调用的脚本次数过多。这表明脚本在短时间内开始执行太多次。它最常见于在单个电子表格中重复调用的自定义函数。为避免此错误,请对自定义函数进行编码,以便每个数据范围只需要调用一次,如自定义函数指南中所述。
  • 此 Google 用户帐户同时运行的脚本过多。这表明您同时执行了太多脚本,尽管不一定是相同的脚本。与上述例外一样,这最常见于在单个电子表格中重复调用的自定义函数。

请注意,两条错误消息都以“for this Google user account”结尾

来自 Google/Issuetracker 链接的评论:

在几乎所有情况下,Google 代表都会说“为了帐户”。您还可以在 issuetracker 中创建一个新问题以获取明确的文档或说明。