【问题标题】:Google Apps Script - how to send an email with the contents of an array?Google Apps 脚本 - 如何发送包含数组内容的电子邮件?
【发布时间】:2015-03-04 12:50:42
【问题描述】:

我正在尝试编写一个脚本,该脚本将在每次填写某个 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];
                } );
}

【问题讨论】:

    标签: javascript google-apps-script


    【解决方案1】:

    您需要将数组转换为字符串。您可以简单地使用Array.join() 方法,该方法使用您想要的任何分隔符将数组的所有元素连接成一个字符串。在您的情况下,一个简单的换行符 \n 就可以了。

    MailApp.sendEmail("YOURID@nyu.edu", 
                "The form has been updated", 
                array.join('\n'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2014-08-05
      • 2020-05-10
      相关资源
      最近更新 更多