0

我正在以编程方式将 onSubmit() 触发器附加到我的谷歌驱动器中的不同表单。表单提交事件必须触发给表单所有者的电子邮件。如何在我的处理程序函数中访问表单的所有者。下面是我的处理函数。我面临的问题是,我无法基于 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);
 }
4

2 回答 2

1

在您的formSubmit处理程序中,您可以FormApp.getActiveForm().getId()获取对Form对象本身的引用。但是,没有很好的方法可以访问表单的所有者。

您将不得不重新考虑用例,以便在创建表单时以某种方式获取表单所有者的用例。

于 2013-06-17T13:17:05.657 回答
0

你可以使用:

var editorEmail = FormApp.getActiveForm.getEditors()[0].getEmail();

这不保证是所有者的电子邮件地址,但至少是编辑的电子邮件地址之一。

于 2018-03-14T06:02:57.610 回答