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() 的调用。在这种情况下,您应该创建一些指示,表明您已完成每一行的处理,以便您知道遗漏了哪些行。