【问题标题】:Simultaneous executions limit in google apps script谷歌应用脚​​本中的同时执行限制
【发布时间】:2021-02-12 22:47:23
【问题描述】:

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

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

有人能解释一下“同时处决”的含义吗?每个脚本是 30 次同时执行吗?还是每个帐户同时执行 30 次?

【问题讨论】:

    标签: google-apps-script concurrency quota simultaneous-calls google-workspace


    【解决方案1】:

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

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

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

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

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

    来自 Google/Issuetracker 链接的评论:

    在几乎所有情况下,Google 代表都会说“为帐户”。您也可以在 issuetracker 中 create a new issue 获取明确的文档或说明。

    【讨论】:

    • 我的印象是,如果您将其设置为访问网络的用户,那么每个项目最多可以有 30 个用户。他们使用术语脚本,但我认为他们的意思是项目。这对我来说总是有点模棱两可,我希望看到谷歌文档把它弄清楚。
    • @Cooper 我认为这是一个不同的限制——每个项目的用户。 OP 正在谈论“同时”处决。我同意虽然谷歌应该清理它。
    • 我不这么认为。我说的是同时处决场合
    猜你喜欢
    • 2020-10-24
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多