我将onSubmit()触发器以编程方式附加到我的google驱动器中的不同表单。表单提交事件必须触发向表单所有者发送电子邮件。如何在我的处理函数中访问表单的所有者。下面是我的处理函数。我面临的问题是,我无法获得基于formResponse对象的表单引用。
function formSubmit(event) {
var formResponse=event.response;
var itemResponses = formResponse.getItemResponses();
var emailBody=formResponse.getRespondentEmail()+"has reponded to the form. Please click here "+formResponse.toPrefilledUrl()+" to view the response";
MailApp.sendEmail("owner@test.com", "Sample form submitted", emailBody);
}
答案 0 :(得分:1)
在formSubmit
处理程序中,您可以FormApp.getActiveForm().getId()
获取对Form
对象本身的引用。但是,没有好的方法可以访问Form的所有者。
您将不得不重新考虑用例,以便在创建表单时能够以某种方式获取表单所有者的用例。
答案 1 :(得分:0)
您可以使用:
var editorEmail = FormApp.getActiveForm.getEditors()[0].getEmail();
这不能保证是所有者的电子邮件地址,但至少是其中一个编辑的电子邮件地址。