Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为什么谷歌表单在发送电子邮件时遗漏了最后一封电子邮件?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 为什么谷歌表单在发送电子邮件时遗漏了最后一封电子邮件?

Google apps script 为什么谷歌表单在发送电子邮件时遗漏了最后一封电子邮件?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我的谷歌工作表将通过电子邮件将工作表的PDF副本发送到包含4封电子邮件的列表中(单元格L5:L8) 但似乎L8单元中的电子邮件从未被拾取,记录器在数组中显示它。 查看我的代码并帮助解决问题!?我怀疑我的FOREACH循环有问题 function onEdit2(e) { var sheet = SpreadsheetApp.getActiveSheet(); var r = sheet.getRange('L11').getValue(); if (r == "Send")

我的谷歌工作表将通过电子邮件将工作表的PDF副本发送到包含4封电子邮件的列表中(单元格L5:L8) 但似乎L8单元中的电子邮件从未被拾取,记录器在数组中显示它。 查看我的代码并帮助解决问题!?我怀疑我的FOREACH循环有问题

    function onEdit2(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var r  = sheet.getRange('L11').getValue();
  if (r == "Send") {
    var ss = SpreadsheetApp.getActiveSpreadsheet()
    var ssID = ss.getId();
    var sheet = ss.getActiveSheet();
    var sheetName = ss.getName();
    var key = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
    var token = ScriptApp.getOAuthToken();
    var setcolor= SpreadsheetApp.getActiveSheet().setTabColor("#0000A0");
   var emails= sheet.getRange("L5:L8").getValues();


    var subject = "Daily report ";
    var body = "Please find the attached" +" "+ key ;

    var url = "https://docs.google.com/spreadsheets/d/"+ssID+"/export?" 
      + "format=xlsx" +  "&gid="+sheetgId+ "&portrait=true" + 
      "&exportFormat=pdf";


    var tempSheet = ss.insertSheet("tempSheet"); // Added
    sheet.getRange("A1:J27").copyTo(tempSheet.getRange(1, 1)); // Added
    SpreadsheetApp.flush(); // Added
    var sheetgId = tempSheet.getSheetId(); // Added

    var url = "https://docs.google.com/spreadsheets/d/"+ssID+"/export?" + "format=xlsx" +  "&gid="+sheetgId+ "&portrait=true" + "&exportFormat=pdf";
    var result = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer ' +  token}});
    var contents = result.getContent();
    emails.forEach(function(email){

    MailApp.sendEmail(email.toString(),sheetName ,body, {attachments: [{fileName: sheetName + ".pdf", content: contents, mimeType: "application//pdf"}]});

    ss.deleteSheet(tempSheet); // Added
  })
  }
    var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for ( var i = 0 ; i<sheets.length ; i++) {
    var sheet1 = sheets[i];
     sheet1.getRangeList(['L3','L11']).clearContent();
}
}
函数onEdit2(e){
var sheet=SpreadsheetApp.getActiveSheet();
var r=sheet.getRange('L11').getValue();
如果(r==“发送”){
var ss=SpreadsheetApp.getActiveSpreadsheet()
var ssID=ss.getId();
var sheet=ss.getActiveSheet();
var sheetName=ss.getName();
var key=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
var token=ScriptApp.getOAuthToken();
var setcolor=SpreadsheetApp.getActiveSheet().setTabColor(“#0000A0”);
var=sheet.getRange(“L5:L8”).getValues();
var subject=“每日报告”;
var body=“请查找附加的“+”+键;
变量url=”https://docs.google.com/spreadsheets/d/“+ssID+”/export?”
+“format=xlsx”+“&gid=“+sheetgId+”&trait=true”+
“&exportFormat=pdf”;
var tempSheet=ss.insertSheet(“tempSheet”);//已添加
sheet.getRange(“A1:J27”).copyTo(tempSheet.getRange(1,1));//添加
SpreadsheetApp.flush();//已添加
var sheetgId=tempSheet.getSheetId();//已添加
变量url=”https://docs.google.com/spreadsheets/d/“+ssID+”/export?”+“format=xlsx”+“&gid=“+sheetgId+”&trait=true”+“&exportFormat=pdf”;
var result=UrlFetchApp.fetch(url,{headers:{'Authorization':'Bearer'+token}});
var contents=result.getContent();
电子邮件。forEach(功能(电子邮件){
MailApp.sendmail(email.toString(),sheetName,body,{附件:[{fileName:sheetName+“.pdf”,内容:contents,mimeType:“application//pdf”}]});
ss.deleteSheet(tempSheet);//已添加
})
}
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();

对于(var i=0;i当您将另一个电子邮件地址添加到L9并将电子邮件范围更改为
L5:L9
?L8的电子邮件会工作吗,而L9会失败?此外,您是否在测试中使用不同的电子邮件地址,或者它们都是相同的?我尝试将范围更改为L9,但不起作用!这很奇怪,因为这些值存储在电子邮件中。)我们都是L5:L8(如logger中所示)的单元格,是的,我在每个单元格中都有一封不同的电子邮件。如果您将最后一个电子邮件地址(在L8中)与第一个电子邮件地址(在L5中)切换,相同的电子邮件地址是否没有收到电子邮件?还是现在已切换?(我只是试图确定最后一个电子邮件地址是否出于某种原因将此电子邮件标记为垃圾邮件)。我想了想,L8和L9中的任何电子邮件都不会通过:\。我开始相信mailapp不允许超过3个收件人。我有一个脚本,每次有人填写表单时都会发送5个。也许你所有的测试都达到了每日限值?