Google表单脚本getEditResponseUrl()错误

时间:2016-12-25 13:53:19

标签: google-apps-script

我将脚本绑定到我的Google表单,该脚本会自动发送一封确认电子邮件,其中包含用于编辑表单用户响应的链接:

function setup() {
var triggers = ScriptApp.getProjectTriggers();
for (var i in triggers) {
ScriptApp.deleteTrigger(triggers[i]);
}
ScriptApp.newTrigger("sendConfirmationEmail")
.forForm(FormApp.getActiveForm())
.onFormSubmit()
.create();
}

function sendConfirmationEmail(e) {
var subject = "subject";

var sendername = "sender";

var response = e.response;

message += "<br>If you wish to edit your response, please click on <a href=\"" + response.getEditResponseUrl() + "\">this link</a>.";

每次运行时都会出现以下错误:

  

&#34; TypeError:无法调用方法&#34; getEditResponseUrl&#34;未定义的。 (第30行,文件&#34;代码&#34;)&#34;。

但是,链接工作正常,所以我不太明白是什么导致了这个错误。

这可能与我的表单允许“空白”这一事实有关吗?答案?或者我在代码中遗漏了其他内容?

非常感谢任何帮助!祝大家圣诞快乐!

1 个答案:

答案 0 :(得分:0)

如果我将代码放入表单脚本(而不是电子表格脚本)并在表单脚本中设置触发器,则代码可以为我工作。这是因为e.response是Google表单活动,请参阅此处:https://developers.google.com/apps-script/guides/triggers/events