Google apps script 当编辑表单响应时,是否会从附加到表单(而不是电子表格)的脚本触发表单上提交触发器?

Google apps script 当编辑表单响应时,是否会从附加到表单(而不是电子表格)的脚本触发表单上提交触发器?,google-apps-script,Google Apps Script,我有一个电子表格,在提交表单时会写入日历事件。如您所知,当使用响应url编辑表单响应时,不会触发表单提交触发器 指示如果脚本附加到表单,则将触发该脚本。 我采用了电子表格中的脚本,并将其移植到表单中,它可以处理新表单,但仍然不能处理已编辑的响应 因此,主要的问题是,它是否会在编辑响应时触发 如果上述问题的答案为“是”,则相关问题为: 假设我需要更改脚本的编码以处理FormResponse对象(例如response)而不是电子表格返回,是否正确 我仍然可以使用资源菜单手动设置触发器,还是现在必须

我有一个电子表格,在提交表单时会写入日历事件。如您所知,当使用响应url编辑表单响应时,不会触发表单提交触发器

指示如果脚本附加到表单,则将触发该脚本。 我采用了电子表格中的脚本,并将其移植到表单中,它可以处理新表单,但仍然不能处理已编辑的响应

因此,主要的问题是,它是否会在编辑响应时触发

如果上述问题的答案为“是”,则相关问题为:

假设我需要更改脚本的编码以处理FormResponse对象(例如response)而不是电子表格返回,是否正确

我仍然可以使用资源菜单手动设置触发器,还是现在必须以编程方式设置触发器

(如果答案是否定的,那么我将利用它在电子表格中完成同样的事情……但我更愿意避免我不完全理解的脚本所增加的复杂性)


谢谢

您可以通过使用Logger.log()语句来确定某些代码是否运行:

Logger.log("It ran!");
然后检查日志上是否有任何内容。选择查看菜单,然后从代码编辑器中选择日志项

您已经尝试从电子表格和表单触发代码,因此只需添加一个
Logger.log()
语句来确定代码是否正在运行

如果您尝试使用另一个答案中的代码,并遇到问题,只需确定哪行代码出现错误,然后发布一个问题。如果执行代码时出错,则执行记录中将出现错误消息。在“视图”菜单下。发布错误消息是什么,以及错误来自哪行代码


如果没有错误,但结果不是您想要的,请将结果与您想要的结果进行比较。

谢谢。我可以确认,锚定在submit上的表单确实会在表单响应editsOkay上触发,感谢您的跟进。如果你写了一些你遇到麻烦的代码,只需用特定的代码发布另一个问题。