Google apps script 当工作表被代码修改时,发送电子邮件通知

Google apps script 当工作表被代码修改时,发送电子邮件通知,google-apps-script,Google Apps Script,我有一个带有菜单的电子表格,菜单中有一个“修改”项,该项绑定到一个函数,该函数修改活动工作表中的单元格: SpreadsheetApp.getActiveSheet().getRange("A1").setValue(new Date().toString()) 如何在触发此菜单项后获取电子邮件通知。 手动修改电子表格时,我可以收到电子邮件通知。 我像这样尝试了onEdit函数: function onEdit(e){ MailApp.sendEmail("email@domain.c

我有一个带有菜单的电子表格,菜单中有一个“修改”项,该项绑定到一个函数,该函数修改活动工作表中的单元格:

SpreadsheetApp.getActiveSheet().getRange("A1").setValue(new Date().toString()) 
如何在触发此菜单项后获取电子邮件通知。 手动修改电子表格时,我可以收到电子邮件通知。 我像这样尝试了onEdit函数:

function onEdit(e){
   MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")
}
function alert(e){
   MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")
}
还尝试使用触发函数的触发器,如下所示:

function onEdit(e){
   MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")
}
function alert(e){
   MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")
}

我仍然没有收到任何通知

您不需要任何触发器:只需将电子邮件发送命令插入进行修改的函数中即可

SpreadsheetApp.getActiveSheet().getRange("A1").setValue(new Date().toString())
MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")


顺便说一下,像
function onEdit()
这样的简单触发器无法发送电子邮件。只有可安装的触发器才能发送电子邮件。

谢谢@404。事实上,该脚本会修改多个电子表格,并根据修改的电子表格向多个地址发送电子邮件(每次都会更改)。你提到的解决方案似乎是最合适的。我只是想确保每当电子表格被代码编辑时,onEdit触发器不会被激活,是吗?还是我遗漏了什么?如果触发器可以完成这项工作,那就容易多了。另外,谢谢你的链接