谷歌表单提交触发器在提交时激活多次



我有一个单独运行非常好的脚本。然而,当我在填写表格时添加触发器时,它最多会连续触发五次!

代码太长,无法在此处复制,但脚本:

  • 接受表单的输入
  • 用联系人页面的最后一行填充其他页面上的一些其他字段
  • 爬网主驱动器并生成文档列表
  • 创建新文件夹
  • 将列表中的文件复制到新建文件夹
  • 给填写表格的人发电子邮件
  • 传递该人对文件夹的所有权

我曾经玩过Locks(getScriptLock(,它有时会起作用b a(我真的不理解它,b(它有时仍然能挣脱束缚并进行第二次运行。这把我的驱动器和收件箱弄得一团糟,因为进入锁时出现了错误,而在锁周围触发了额外的文件夹。我试着在电子表格上有一个硬编码的位置,当联系单上的那一行第一次运行脚本时,它就会被填满,理论上会把它堵住,阻止它再次运行。。。但这也不起作用。

有人听说过一个脚本从表单输入中多次触发吗?

好的,做进一步的研究,至少从2015年起,这种行为就已经出现在谷歌表单中了。它似乎与服务器负载/一天中的时间有关——在工作时间之后,这种情况只发生十分之一,但在工作时间期间,这种情况大约占60%。

锁并没有真正起作用,尽管我在脚本的一部分上有一个用户锁。

我所做的是在不同的时间写在纸上,并检查这些书写是否已经发生。仅仅一个还不足以阻止这种行为,我在四个不同的地方抛出错误并终止额外的脚本,根据日志,当情况变得糟糕时,它们都会被绊倒(4-8个实例(。

最新更新