[英]Google Apps Script - how to send an email with the contents of an array?
我正在尝试编写一个脚本,该脚本将在每次填写特定的Google表单时发送一封电子邮件。我可以进行所有工作,除了无法弄清楚如何放置包含标题和内容的数组的内容问题及其对电子邮件正文中最新答案的回答! 我不能将代码放入“ .sendEmail”函数中,如下所示:
MailApp.sendEmail("YOURID@nyu.edu",
"The form has been updated",
for (var j = 0 ; j < array.length ; j++) {
array[j];
} );
我不知道如何包含内容! 这是完整的脚本:
function onEdit(e) {
//get form by ID
var form = FormApp.openById('ID OF YOUR FORM GOES HERE');
//Get form Responses
var formResponses = form.getResponses();
var array = [];
var formResponse = formResponses[formResponses.length-1];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j< itemResponses.length; j++){
var itemResponse = itemResponses[j];
array.push(itemResponse.getItem().getTitle() + ": " + itemResponse.getResponse());
}
MailApp.sendEmail("YOURID@nyu.edu",
"The form has been updated",
for (var j = 0 ; j < array.length ; j++) {
array[j];
} );
}
您需要将数组转换为字符串。 您可以简单地使用Array
的.join()
方法,该方法使用所需的任何分隔符将数组的所有元素连接到字符串中。 在您的情况下,可以使用简单的换行符\\n
。
MailApp.sendEmail("YOURID@nyu.edu",
"The form has been updated",
array.join('\n'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.