服务使用太多计算机时间一天

时间:2018-02-16 07:29:59

标签: google-apps-script

这表示脚本超过了一天允许的总执行时间。最常见的是在触发器上运行的脚本,其每日限制低于手动执行的脚本。据我所知,限制是每天6小时。我的脚本都没有运行那么久。

早些时候一切都很好。突然,在过去的3-4天里,所有脚本都开始失败了。我不知道发生了什么。我唯一的预感是我的一个脚本进入无限循环。但是,如果发生这种情况,它很快就会失败并且集体地说,所有脚本都不会运行6个小时。

请帮助解决此问题。我有一个G套件ID,但谷歌提到我在stackoverflow得到帮助,他们无法帮助。

2 个答案:

答案 0 :(得分:2)

exception message 还应该告诉你很多关于发生了什么的事情。如果您不确定导致问题的脚本,可以尝试转到Google Apps Script Manager。在左侧的菜单栏中,您会看到一个名为My Executions的部分。如果单击该按钮,则可以看到已运行的脚本列表以及它们运行的​​时间。此页面还允许您按持续时间排序并过滤结果,以帮助您弄清楚发生了什么。

您可能有reached your quota。使用Google Suite帐户可以获得最多6小时/天的触发总运行时间。另外,请确保您没有超出单个脚本运行时的限制,如在{QuoutFor Google服务页面>下面的here所示。

对于Google Suite帐户,配额为:

  

脚本运行时:6分钟/执行

     

自定义函数运行时:30秒/执行

答案 1 :(得分:1)

我有类似的问题。这有点令人发疯,因为遇到脚本错误会导致人们认为这是一个可能的语法问题。更有可能的是,脚本从来没有首先运行过,这就是为什么您可能没有触发器失败的执行状态的原因。相反,可能发生的情况是,您有一个或多个脚本仍在触发不再存在的文档

  1. 在G Suite开发人员中心导航至“我的触发器”:https://script.google.com/home/triggers

  2. 单击任何基于时间的事件,然后选择“执行”。

  3. 在“状态”列中搜索“超时”一词,并检查持续时间。
  4. 删除正在超时的触发器,或解决超时的原因(例如还原已删除的文档)。

就我而言,我已经删除了几个旧的电子表格,但是我的一个附加组件(Supermetrics)仍在触发触发器。我错误地认为,当我删除电子表格时,触发器会随之消失。相反,他们在大约六分钟后开火并超时,然后在四个小时后,他们将尝试再次执行。我将所有这些触发器的持续时间加起来,可以肯定的是,它超出了我的配额。

删除这些旧触发器,第二天重置后,您很可能会回到配额限制内。这是对我有用的方法,但我认为这不是一种适合所有解决方案的方法。