Google Apps 脚本 - 如何发送包含数组内容的电子邮件?
Google Apps Script - how to send an email with the contents of an array?
我正在尝试编写一个脚本,它会在每次填写某个 Google 表单时发送一封电子邮件。除了我无法弄清楚如何将内容放入一个数组,其中包含问题的标题和内容及其对电子邮件 body 中最新一组答案的答复!我不能像这样将代码放入“.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'));
我正在尝试编写一个脚本,它会在每次填写某个 Google 表单时发送一封电子邮件。除了我无法弄清楚如何将内容放入一个数组,其中包含问题的标题和内容及其对电子邮件 body 中最新一组答案的答复!我不能像这样将代码放入“.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'));