如何从谷歌应用程序脚本中的FormResponse获取表单详细信息

时间:2013-06-14 20:43:36

标签: google-apps-script

我将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);
 }

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以使用:

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

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