在编辑表单响应时,表单是否从表单(而不是电子表格)触发的脚本提交触发器?

时间:2014-12-16 18:52:53

标签: google-apps-script

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

https://code.google.com/p/google-apps-script-issues/issues/detail?id=2969#c12

表示如果脚本附加到表单,则会触发。 我使用了在电子表格中工作的脚本,并将其移植到表单中,它适用于新表单,但仍然没有编辑过的响应。

所以主要问题是它是否在编辑响应时触发?

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

我是否正确地假设我需要更改脚本的编码以使用FormResponse对象(e.response)而不是电子表格返回?

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

(如果答案是否定的,那么我将利用Send email when Google Form submission is updated在电子表格中完成同样的事情......但是我宁愿避免增加我不完全理解的脚本的复杂性)

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Logger.log()语句判断某些代码是否已运行:

Logger.log("It ran!");

然后检查是否有任何内容打印到日志中。选择 VIEW 菜单,然后在代码编辑器中选择 LOG 项。

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

如果您尝试使用其他答案中的代码,并遇到问题,只需确定哪一行代码发出错误,然后发布问题。如果执行代码时出错,执行TRANSCRIPT 中将出现错误消息。这是在VIEW菜单下。发布错误信息是什么,以及错误来自哪条代码。

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