Google apps script 首次执行后多次触发脚本

Google apps script 首次执行后多次触发脚本,google-apps-script,triggers,google-forms,Google Apps Script,Triggers,Google Forms,这种情况发生在我的公司内部,有谷歌账户 我有一个谷歌表单,它当然会填充一个电子表格。我的google apps脚本基本上是从表单内容创建一个pdf文档,并通过电子邮件发送到HR电子邮件地址。该脚本还将在电子表格上的行中插入一个指向创建的pdf的链接,该行刚刚由上一个表单提交填充 一切正常,除了脚本在创建第二个空pdf后第二次自动触发,因为表单实际上没有再次提交。它可能会立即发生,或在几分钟后发生,甚至在第一次执行后一小时发生过一次 这是由服务帐户拥有的。在同一个帐户中,我有另一个表单/电子表格/

这种情况发生在我的公司内部,有谷歌账户

我有一个谷歌表单,它当然会填充一个电子表格。我的google apps脚本基本上是从表单内容创建一个pdf文档,并通过电子邮件发送到HR电子邮件地址。该脚本还将在电子表格上的行中插入一个指向创建的pdf的链接,该行刚刚由上一个表单提交填充

一切正常,除了脚本在创建第二个空pdf后第二次自动触发,因为表单实际上没有再次提交。它可能会立即发生,或在几分钟后发生,甚至在第一次执行后一小时发生过一次

这是由服务帐户拥有的。在同一个帐户中,我有另一个表单/电子表格/脚本/触发器,它的功能几乎相同,工作正常,只触发一次

唯一的区别是,该表单工作正常,自动收集电子邮件地址,因此需要用户登录谷歌。 错误的一个,不收集电子邮件地址,它只是有字段“全名”和“用户名”,而不是为人手动识别

当然,两个触发器的执行都以“完成”结束

我已经擦除和重新创建触发器两天了。甚至从头开始创建错误的表单,因为最初我复制了好的表单,然后对其进行了相应的修改

您可以在图中看到,6:04:49的执行是前一秒的“幽灵”。(当然,我不能在一秒钟内完成所有表格填写过程) 然后在5点33分42秒又一次真正的处决,在那之后的4秒又是一次鬼魂。 然后,5:39:07的3次处决似乎是之前在不同时间执行的死刑的恶作剧

有什么线索吗??非常感谢


在发布之前您是否搜索过?这是过去两周内的一个常见问题。可能是我的复制品,但显然做得很差,呵呵!谢谢你的链接!我仍然不确定我的代码应该锁在哪里。我将它放在处理电子表格的位中,但结果是链接不会在电子表格上创建。其余的行为都是一样的。这很烦人,因为我在第一次执行后20、30甚至超过60分钟就触发了“幽灵”触发器。我应该如何实现这一点?如果(e.values&&!e.values[1]){return;}其中e.values[1]再次感谢!