每个用户或每个帐户 Google 脚本的最大 运行 时间

Maximum run time of Google script per user or per account

我确定它会针对每个用户 - 但是 - 是 24 小时内的最大脚本 运行时间,每个用户 'Google Apps For Business' 6 小时或所有用户 6 小时帐户。


网络 link 配额并没有说清楚 - 它只是说 6 小时。因此,每个 8000 个用户 6 小时是一个巨大的数目,但相反,8000 个用户之间的 6 小时是很小的。

我的特殊情况是脚本 运行s 通过可安装的时间驱动触发器将 excel 附件(每个大小 3mb)从 Gmail 转换为 Google sheets , 在文件中搜索特定内容,如果找到它会将更多内容复制到另一个 Google sheet,如果没有内容则向发件人发送回复,告诉他们填写正确的表格并附上它。

处理 3 条消息(9 个附件)大约需要 5 分钟,我们目前每周收到 25 份提交,但是这将增加到每周 300 份提交。脚本 运行 每 10 分钟执行一次。当我们达到 300 次提交时,该过程将在 500 分钟的 运行 时间后完成。通常他们都是同一天到达,所以我会在第一天达到 6 小时,然后在第二天重新开始完成。

所以问题是组织中的其他人是否无法在第 1 天超过 6 小时后运行 触发脚本?

根据您的 Google Apps 帐户的总脚本执行时间,有一个最大触发器 运行 时间,这是一个帐户聚合,而不是每个用户。

如果您有 8000 名用户直接通过触发器使用 Apps 脚本(就像通过简单的 doGet 触发器使用 Web 应用程序一样),在达到您的帐户每日配额之前,他们每个人将获得 2.7 秒的执行时间。

如果您达到或超过此限制,我建议您查看最大的执行时间消耗。不要在循环的每次迭代中获取 sheet 引用,进行大量聚合插入或导入而不是一次一行,不要通过 Apps 脚本部署将拥有数千名用户的 Web 应用程序。

请注意,手动 运行 脚本不会影响此限制,我不确定该限制是什么。

为什么反对票?这不对吗?

编辑: