【问题标题】:Service invoked too many times: trigger服务调用次数过多:触发器
【发布时间】:2011-02-17 07:09:23
【问题描述】:

我们正在尝试实施一套电子表格来处理一组商店的预算数据。一切正常,直到我们尝试实现一个电子表格,该电子表格将从所有商店电子表格中收集数据并显示统计数据。由于 ImportRange 的限制,每个电子表格文档最多可以使用 50 次,我们一直在实施 Google 文档脚本来处理数据的导入。但是现在,当我们制作了一份文档副本以便每个月都有一份时,我们遇到了时间触发器的问题。我们设置了一个触发器,每分钟运行一次脚本,这会导致错误消息说明; 服务调用次数过多:触发器

这里有什么限制?我们如何最好地解决这个问题?

我们还收到了一些其他错误消息,想知道如何解决这些问题;

  • 文档 tEHGO48zIBIFYRpb7Xhjwqg 丢失(可能已被删除?)(第 191 行)
  • 超过最大执行时间
  • 服务错误:电子表格(第 290 行)

我们在哪里可以找到描述不同限制和错误消息的文档?

【问题讨论】:

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


    【解决方案1】:

    与 Google Apps 脚本一起使用的许多服务的配额限制现已在仪表板上发布:

    https://docs.google.com/macros/dashboard

    【讨论】:

      【解决方案2】:

      我也发生了同样的事情。似乎有一个未发布的限制

      高级帐户通常对每个限制都有较大的配额。 理由是该帐户得到了更好的验证,并且不太可能利用资源。

      但 Google 并未公布常规限制或 Premier 更好的配额。而且谷歌人似乎也不能在论坛里说出来。唯一明确定义的 GAS 限制是电子邮件配额,可通过以下方式访问: MailApp.getRemainingDailyQuota() 普通账户是 500,Premier 是 1500。

      来源:Google Support forums

      解决方案是:

      • 将多个脚本合并到一个大触发器中,以防触发器数量受到限制
      • 优化代码(加入循环,仅刷新必要的字段等),以防它基于 CPU 使用率
      • 尽可能将分钟计时器触发器移至 OnEditOnOpen 触发器
      • 获取高级帐户

      对于您的其他错误,我没有遇到任何类似的错误。您应该在脚本上发布一些详细信息或发布一些代码,以便我们对其进行调试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多