Google apps script 谷歌应用程序脚本&x2014 ;自动发送电子邮件并共享

Google apps script 谷歌应用程序脚本&x2014 ;自动发送电子邮件并共享,google-apps-script,Google Apps Script,我正在尝试编写一个小的谷歌应用程序脚本,它将发送一封确认电子邮件,并在登录用户完成表单后自动与他们共享一个文件夹。以下是脚本: 函数formSubmitReply(e){ MailApp.sendmail({ 收件人:Session.getActiveUser().getEmail(), 主题:“基卡学院品牌下载中心”, HTML正文: “感谢您请求访问Keuka学院品牌下载中心。您的访问已获得批准。”+ “您可以通过以下方式访问下载中心”+ “访问或通过您的Google Drive。请与营销和

我正在尝试编写一个小的谷歌应用程序脚本,它将发送一封确认电子邮件,并在登录用户完成表单后自动与他们共享一个文件夹。以下是脚本:

函数formSubmitReply(e){
MailApp.sendmail({
收件人:Session.getActiveUser().getEmail(),
主题:“基卡学院品牌下载中心”,
HTML正文:
“感谢您请求访问Keuka学院品牌下载中心。您的访问已获得批准。

”+ “您可以通过以下方式访问下载中心”+ “访问或通过您的Google Drive。

请与营销和传播办公室联系”+ “如果您有任何问题。

”, 名称:“基卡学院”, 答复:“marketing@keuka.edu" }); var folder=DocsList.getFolder(“品牌下载中心”); folder.addViewer(Session.getActiveUser()); }​
这似乎起作用了,只是它一直在通过电子邮件发送给我——而不是填写表单的用户。我不确定它是否正确共享


有人能提供一些见解吗?这是我第一次使用Google Apps脚本。

会话。getActiveUser()
是使用表单编辑器和创建调用此函数的触发器的用户

您想要我们填写表单的用户

查看文档以了解如何检索该值。请注意,它会


编辑(很抱歉延迟)

下面是一个示例代码,演示如何在formApp中获取表单响应者(仅适用于GAFE或GA业务)

它将向您发送一封带有最后一个表单提交者姓名的邮件(别忘了创建一个可安装的onEdit触发器来测试这一点)


谢谢我改变了它如下,但它似乎仍然不工作。有什么建议吗?(部分代码):函数formSubmitReply(e){var email=e.getRespondentEmail();MailApp.sendmail({to:email,您使用的是企业或edu帐户吗?您是否选中了检索表单提交者电子邮件的选项?当用户打开在线表单时,我应该在表单中清楚显示。我是否在getRespondentEmail上使用了正确的对象?我将其连接为触发器,因此我认为我可以使用e,但我可能会被误解这是我的第一个谷歌应用程序脚本。是的,它正在收集电子邮件信息,并将其存储在电子表格中。
function onSubmit(){
  var form = FormApp.getActiveForm();
  var formResponses = form.getResponses();
  var lastResponse = formResponses[formResponses.length-1];
  var user = lastResponse.getRespondentEmail()
  var userString = 'user = '+user;
  MailApp.sendEmail(Session.getActiveUser().getEmail(),'form submission report',userString);
}