Google apps script MailApp.sendEmail工作不正常

Google apps script MailApp.sendEmail工作不正常,google-apps-script,Google Apps Script,我正在尝试使用MailApp.sendmail发送关于编辑谷歌电子表格的通知(即使是添加新行或编辑现有数据) 以下是我编写的代码: function onEdit(e) { var emailId = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 2, 1, 1).getValues(); var desc = SpreadsheetApp.getActiveSheet().getRange(

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

以下是我编写的代码:

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.sendmail
之前时,而不是放置在MailApp.sendmail功能之后时)。当我将
MailApp.sendmail
函数与其他函数一起使用时,它执行得很好,也在发送邮件。但不是在这个函数中

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

特殊的
onEdit()
触发器函数称为简单触发器。检查文档

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