Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 - Fatal编程技术网

Google apps script 异常:无法发送电子邮件:无收件人

Google apps script 异常:无法发送电子邮件:无收件人,google-apps-script,Google Apps Script,我创建了一个脚本来发送电子邮件。每次我在formCodes上运行它时,脚本都会工作。另一方面,分配此脚本后,我得到以下错误: 异常:无法发送电子邮件:无收件人 function sendTicket() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var ms = ss.getActiveSheet(); var recipient = ms.getRange(1,1).getValue();/**will get the

我创建了一个脚本来发送电子邮件。每次我在formCodes上运行它时,脚本都会工作。另一方面,分配此脚本后,我得到以下错误:

异常:无法发送电子邮件:无收件人

function sendTicket() {
 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var ms = ss.getActiveSheet();
  var recipient = ms.getRange(1,1).getValue();/**will get the specific email address */

  var message = {/**contents of the email */
    to: recipient,
    subject: "Ticket",
    body: "Hi,\n\nPlease see attached ticket.\n\nThank you!",
    name: "John",
    attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Ticket Transaction")]
  }
  MailApp.sendEmail(message);
}

显而易见的问题是“ActiveSheet A1的内容是什么?一个vlookup公式,用于从另一张表格中获取电子邮件,那么我猜它并不像你想象的那样工作。请尝试使用Logger.log确定其内容,或在发送前添加一个条件以检查收件人的长度是否为零。非常感谢!我将首先尝试Logger.log检查所有内容。
function sendTicket() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var ms = ss.getActiveSheet();
  var recipient = ms.getRange(1,1).getValue();/**will get the specific email address */
  var message = {/**contents of the email */
    to: recipient,
    subject: "Ticket",
    body: "Hi,\n\nPlease see attached ticket.\n\nThank you!",
    name: "John",
    attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Ticket Transaction")]
  }
  if(recipient.length>0) {
    MailApp.sendEmail(message);
  } else {
    SpreadsheetApp.getUi().alert(`Recipient: ${recipient}`);
  }
}