google 应用程序脚本中的电子邮件通知

Email notification in google apps script

https://support.google.com/docs/answer/91588?hl=en

我有一个 Sheet,其中的单元格中填充了通过 Apps 脚本提取的数据,这些数据是从网站获取的。有时他们会提取完全相同的数据,有时则不会。在旧的 Sheets 版本中,当数据仅 "changes" 为不同的值时,我可以收到电子邮件。现在有了新的 Sheets,当新数据粘贴到单元格中时,我会收到一封电子邮件,即使它是完全相同的数据……而且,我无法再将其设置为查看范围, 只有整个文档。有没有一种简单的方法可以在数据发生变化时观察单元格,然后给自己发电子邮件?

This 看起来很像您要执行的操作。

为了检查值是否在编辑后真正改变,this 为您提供了所有必要的信息。因此,您会知道新值是否相同。实施第二个 link 中提到的 "workaround",如果值发生变化,我能够比较并向自己发送电子邮件。启动一个 onEdit 触发器,该触发器会为您的 onEdit 函数触发,该函数在所有检查都通过后使用这些行。

var email = "xyz@whatever.com";
MailApp.sendEmail(email, "TriggerMail", "A change has occurred in the Sheet");

注意:这只会向您发送一封 "notification" 类型的电子邮件,但您甚至可以通过遵循此 tutorial 轻松地将更改的值包含在电子邮件中。