我将脚本绑定到我的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;。
但是,链接工作正常,所以我不太明白是什么导致了这个错误。
这可能与我的表单允许“空白”这一事实有关吗?答案?或者我在代码中遗漏了其他内容?
非常感谢任何帮助!祝大家圣诞快乐!
扬
答案 0 :(得分:0)
如果我将代码放入表单脚本(而不是电子表格脚本)并在表单脚本中设置触发器,则代码可以为我工作。这是因为e.response是Google表单活动,请参阅此处:https://developers.google.com/apps-script/guides/triggers/events