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