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

时间:2018-12-20 22:43:30

标签: google-apps-script triggers google-form

我有一个脚本,可以完全正常运行。但是,当我从填写表单中添加触发器时,它会连续触发多达五次!

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

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

我喜欢用Locks(getScriptLock)玩游戏,有时b)a)我不太了解,并且b)有时仍然可以挣脱并进行第二次试跑。这使我的驱动器和收件箱混乱不堪,出现了由于进入锁而导致的错误,以及由于触发锁而导致的额外文件夹的错误。我尝试在电子表格上设置一个硬编码的位置,该位置在联系表中的该行第一次通过脚本运行时就被填充,并且理论上将其阻塞并阻止其再次运行...但是那也不起作用。

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

1 个答案:

答案 0 :(得分:0)

好吧,至少从2015年起,就已经在Google表单>表格中进行了进一步的研究。这似乎与服务器负载/一天中的时间相关—营业时间之后,这种情况仅发生10次,其中有1次大约是60%。

锁实际上并没有起作用,尽管我确实在脚本的一部分上有用户锁。

我要做的是在不同的时间写入工作表,并检查这些写入是否已发生。仅有一个还不足以阻止该行为,我是在四个不同的地方抛出错误并终止多余的脚本,并且根据日志,当它们变坏时(4-8个实例),它们都将被触发。