猿问

尝试将工作表行数据发送到 GmailApp 时缺少变量名称;Javascript/谷歌应用脚​​本

仍然在学习曲线上。我正在尝试从 google 表格中获取数据并发送数据 Gmail 应用程序,但出现 Missing variable name 错误。这是我在过去 2 小时内尝试过的,我将感谢帮助构建代码以使其正常工作。


function emailTheLastRow(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var sheet = ss.getActiveSheet();  

   var range = sheet.getRange("AO2:AO"+sheet.getLastRow()).getValues();

  var searchString = "1";


  for (var i = 0; i<range.length; i++) {

  if(range[i][0] == searchString) {

   var lastRow = sheet.getRange(2+i,1,1,41).getValues();

     var data = {    

       'email':lastRow[0][1],

       'project':lastRow[0][2],

       'client':lastRow[0][3],

       'sdate':lastRow[0][4],

       'edate':lastRow[0][5],

       'loe':lastRow[0][7],

     };


      GmailApp.sendEmail("test@gmail.com", "Project", "A new project has been created with the following details: " + data());


    }

  }

}


MM们
浏览 155回答 1
1回答

FFIVE

您正在尝试将字符串与 JSON 连接,这是一个对象而不是字符串。使用stringify函数 [1] 将对象转换为字符串。在声明data变量后添加这一行:&nbsp;data&nbsp;=&nbsp;JSON.stringify(data);[1]&nbsp;https://www.w3schools.com/js/js_json_stringify.asp
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答