【问题标题】:Suddenly: Service using too much computer time for one day突然:一天使用太多电脑时间的服务
【发布时间】:2020-09-01 21:47:10
【问题描述】:

我一整天都在灭火。似乎无法对这个错误做出正面或反面...

今天我第一次开始使用相同的脚本几个月后。当新记录添加到谷歌表格时触发。

它似乎可以打开和关闭,但每隔几分钟我就会收到一条失败通知,指示“服务使用了一天过多的计算机时间”。

查看文档和 Stack 上的帖子,很明显我不是第一个处理这个问题的人,但是对于如何解决似乎没有任何简明的答案。我寻找某种方式来获得某种类型的谷歌帮助,但总是被引导回堆栈溢出以提交我的问题以供考虑。了解这可能是我的脚本的问题,但似乎无法找到可能导致此问题的原因。同样令人困惑的是,该脚本似乎确实有 90% 的时间都在触发。

我的问题:

  1. 如何查看“计算机时间”配额?
  2. 是否应该在 24 小时后关闭该脚本/触发器?
  3. 有人知道如何直接获得 Google 支持吗?

【问题讨论】:

  • 关于It is triggered when a new record is added to a google sheet.,你用的是什么触发器?

标签: google-apps-script triggers quota


【解决方案1】:

我不知道可以在仪表板中查看总脚本运行时间的任何方式。 您可以在以下位置查看各个脚本执行的持续时间: https://script.google.com/home/executions

您可以滚动执行执行以查找持续时间较长的时间。这可能表明您的代码中存在无限循环。

要计算所有正在运行的脚本的总运行时间,您需要使用 Apps Script API。 https://developers.google.com/apps-script/api/how-tos/view-processes https://developers.google.com/apps-script/api/concepts/processes

我没有任何代码可以列出和编译所有持续时间。 如果有人这样做,那将非常有趣。

我不知道在第二天之前删除触发器是否会给您带来任何好处。我猜它不应该。

Google 不提供“按需”支持人员来回答有关 Apps 脚本的问题。即使是 G Suite 客户也无法获得 Apps Script 的“按需”支持联系人。您可以通过 Google 问题跟踪器报告错误和请求功能,但这不会让您直接联系 Google 支持人员。即使您购买了支持计划,Google 也没有指定支持 Apps Script 的人员。如果您购买了支持计划,他们可能会尝试帮助您解决 Apps 脚本问题,但官方称他们没有资格提供帮助,也没有义务提供 Apps 脚本支持。即使支持人员试图帮助您解决 Apps 脚本问题,他们首先会搜索 Stack Overflow,并为您提供 SO 帖子的链接。

因此,您不太可能直接与 Google 的某个人交谈。

最好的办法是检查您的代码是否存在性能问题。避免经常读取写入数据。理想的情况是一次性获取您需要的所有数据,对其进行处理,然后将其写回一次。如果可以的话,缓存数据。避免大量调用属性服务。找出您的代码的哪一部分花费的时间最长,并尝试改进它。

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2023-03-16
    • 1970-01-01
    • 2013-02-24
    相关资源
    最近更新 更多