MailApp.sendEmail无法正常工作

时间:2013-07-15 07:22:42

标签: google-apps-script

我正在尝试使用MailApp.sendEmail发送关于修改Google电子表格的通知(即使添加新行或编辑现有数据)

这是我写的代码:

function onEdit(e) {    
    var emailId = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 2, 1, 1).getValues();
    var desc = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 5, 1, 1).getValues();
    var guid = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 6, 1, 1).getValues();
    MailApp.sendEmail(emailId, guid, guid);
    // Browser.msgBox(emailId + guid);
}

此代码正在使用Browser.msgBox(emailId + guid);提取我可以看到的已编辑数据(但仅限于放置在MailApp.sendEmail之前,而不是放在MailApp.sendEmail函数之后)。当我将MailApp.sendEmail函数与其他函数一起使用时,它执行得很好并且也在发送邮件。但不是这个功能。

要解决此问题的任何帮助或指示?

1 个答案:

答案 0 :(得分:0)

特殊onEdit()触发器功能称为简单触发器。查看文档here

  

(简单触发器)无法访问需要以该用户身份验证的任何服务。例如,Google翻译服务是匿名的,可以通过简单的触发器访问。 Google日历,Gmail和网站不是匿名的,简单触发器无法访问这些服务。