Google 多个用户使用的脚本
Google Script used by multiple User
我有一个 Google 考勤表,它通过连接到该表的电子表格触发应用程序脚本。我的问题是,当大约 1200 名学生很可能同时填写表格时,脚本是否会与数据重叠?我看到 google 开发人员 post 他们提到要将脚本锁定 30 秒 (lock.waitLock(30000); lock.releaseLock();)
使用建议的方法是否足以防止脚本重叠大约 1200 名学生的数据?
我无法在实时环境中测试脚本,所以我不得不问这个问题。
每个 Google's documentation 有 30 个同时执行的限制。所以有必要使用锁定服务来防止多次提交。您还必须考虑脚本完成 运行.
所需的时间。
这里是总触发器的配额运行时间:
- 消费者账户:90 分钟
- G Suite 帐户:6 小时
如果您有 1200 名学生,每次执行最多需要 30 秒,即 600 minutes/10 小时,这超出了两个限制。您应该测试您的脚本需要多长时间才能达到 运行.
此配额是 "total trigger runtime",因此如果您在其他电子表格中使用了其他触发器,它们将计入您的总时间。
我想会好的。只要您的脚本非常快,就不会达到任何配额限制。如果这样做,症状看起来就像您错过了对 onFormSubmit() 的调用。在这种情况下,您应该创建一些指示,表明您已完成每一行的处理,以便您知道遗漏了哪些行。
我有一个 Google 考勤表,它通过连接到该表的电子表格触发应用程序脚本。我的问题是,当大约 1200 名学生很可能同时填写表格时,脚本是否会与数据重叠?我看到 google 开发人员 post 他们提到要将脚本锁定 30 秒 (lock.waitLock(30000); lock.releaseLock();)
使用建议的方法是否足以防止脚本重叠大约 1200 名学生的数据?
我无法在实时环境中测试脚本,所以我不得不问这个问题。
每个 Google's documentation 有 30 个同时执行的限制。所以有必要使用锁定服务来防止多次提交。您还必须考虑脚本完成 运行.
所需的时间。这里是总触发器的配额运行时间:
- 消费者账户:90 分钟
- G Suite 帐户:6 小时
如果您有 1200 名学生,每次执行最多需要 30 秒,即 600 minutes/10 小时,这超出了两个限制。您应该测试您的脚本需要多长时间才能达到 运行.
此配额是 "total trigger runtime",因此如果您在其他电子表格中使用了其他触发器,它们将计入您的总时间。
我想会好的。只要您的脚本非常快,就不会达到任何配额限制。如果这样做,症状看起来就像您错过了对 onFormSubmit() 的调用。在这种情况下,您应该创建一些指示,表明您已完成每一行的处理,以便您知道遗漏了哪些行。