服务一天占用太多电脑时间

问题描述 投票:0回答:2

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

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

google-apps-script quota
2个回答
2
投票

异常消息还应该告诉您很多有关正在发生的事情的信息。如果您不确定哪个脚本导致了问题,您可以尝试访问 Google Apps 脚本管理器。在左侧的菜单栏中,您将看到一个名为

My Executions
的部分。如果单击它,您可以看到运行的脚本列表以及它们运行的时间。此页面还允许您按持续时间排序并过滤结果,希望能帮助您弄清楚发生了什么。

您可能已经达到了配额。拥有 Google Suite 帐户可让您每天获得最多 6 小时的触发器总运行时间。另请确保您没有超出“Google 服务配额”页面上此处进一步列出的单个脚本运行时的限制。


对于 Google Suite 帐户,配额为:

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

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


1
投票

我也有类似的问题。这有点令人抓狂,因为脚本出现错误会让人相信这可能是语法问题。更有可能的是,脚本从一开始就从未运行过,这就是为什么触发器可能没有执行失败状态的原因。相反,可能发生的情况是您有一个或多个脚本仍在为不再存在的文档触发

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

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

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

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

删除那些旧的触发器,第二天重置时您可能会回到配额限制内。这对我有用,但我想这不是一刀切的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.