Google Apps 脚本配额如何用于网络应用程序中的 doGet 和 doPost 函数?
How do Google Apps Script quotas work for doGet and doPost functions in web apps?
我已阅读 https://developers.google.com/apps-script/guides/services/quotas 并了解配额是什么以及它们是如何工作的。
我不明白配额如何应用于网络应用程序,特别是 doGet
和 doPost
函数?
例如:
- 假设网络应用程序通过
doGet
提供静态 HTML 内容 - Script runtime
是唯一适用的配额吗?
- 假设网络应用服务动态 HTML 内容通过
doGet
从 Sheet 中提取和显示数据 -- 哪些配额适用?
- 如果 Web 应用程序也接受使用
doPost
的表单提交,那会怎样?
我了解配额适用于拥有网络应用程序的用户。我只是无法弄清楚哪些配额适用于网络内容方面的事物。显然 Script runtime
适用,但还有什么?
以下quotas(消费者版)适用:
- 脚本运行时间 6 分钟/执行
触发器总运行时间:90分钟/天这些似乎被排除在外here
- 同时执行:30
UrlFetch
配额(如 50MB/Post 大小)也可能适用于 doPost()
。
但是请注意,如果脚本设置为以“访问 webapp 的用户”身份执行,这些配额通常不适用于您,而是适用于用户。因此,单个用户不能在短时间内同时执行脚本 30 次(如果发布执行为“访问 web-app 的用户”)
从这个:
Google 删除了每个用户每天 UrlFetch
接收的总数据配额的所有限制。如果您有消费者 Gmail 帐户,则每天最多可以拨打 20000 次电话。您的脚本每天可以 运行 的总时间仍然有限制。消费者 Gmail 帐户为 90 分钟。
您可以查看此 documentation 了解更多详情。
我已阅读 https://developers.google.com/apps-script/guides/services/quotas 并了解配额是什么以及它们是如何工作的。
我不明白配额如何应用于网络应用程序,特别是 doGet
和 doPost
函数?
例如:
- 假设网络应用程序通过
doGet
提供静态 HTML 内容 -Script runtime
是唯一适用的配额吗? - 假设网络应用服务动态 HTML 内容通过
doGet
从 Sheet 中提取和显示数据 -- 哪些配额适用? - 如果 Web 应用程序也接受使用
doPost
的表单提交,那会怎样?
我了解配额适用于拥有网络应用程序的用户。我只是无法弄清楚哪些配额适用于网络内容方面的事物。显然 Script runtime
适用,但还有什么?
以下quotas(消费者版)适用:
- 脚本运行时间 6 分钟/执行
触发器总运行时间:90分钟/天这些似乎被排除在外here- 同时执行:30
UrlFetch
配额(如 50MB/Post 大小)也可能适用于 doPost()
。
但是请注意,如果脚本设置为以“访问 webapp 的用户”身份执行,这些配额通常不适用于您,而是适用于用户。因此,单个用户不能在短时间内同时执行脚本 30 次(如果发布执行为“访问 web-app 的用户”)
从这个
Google 删除了每个用户每天 UrlFetch
接收的总数据配额的所有限制。如果您有消费者 Gmail 帐户,则每天最多可以拨打 20000 次电话。您的脚本每天可以 运行 的总时间仍然有限制。消费者 Gmail 帐户为 90 分钟。
您可以查看此 documentation 了解更多详情。