0

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

这是我写的代码:

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 函数之后)。当我将MailApp.sendEmail功能与其他功能一起使用时,它执行得很好并且也在发送邮件。但不在此功能中。

任何帮助或指示来解决这个问题?

4

1 回答 1

0

特殊onEdit()触发功能称为简单触发。在此处查看文档。

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

于 2013-08-27T23:15:58.533 回答