1

当在 onEdit(event) 中调用该函数时,我下面的函数似乎没有触发任何类型的电子邮件。我已经尝试过 EmailApp 和 GmailApp,对于此事的任何帮助将不胜感激。

我也尝试过使用我的个人@gmail.com 帐户,但都不会再向它发送电子邮件。

function sendAlert() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = ss.getActiveCell().getA1Notation()

  var subject = 'Update to '+sheet.getName();
  var body = sheet.getName() + ' has been updated.  Visit ' + ss.getUrl() + ' to view the changes on cell ' + cell;
  GmailApp.sendEmail('s....@project-la.com', subject, body);
};
4

1 回答 1

2

你的函数是sendAlert()从函数调用的onEdit()吗?

如文档中所述,简单的 onEdit 函数无法发送邮件。因此,请改用可安装的 onEdit 触发器。最后一个将请求授权,然后按预期执行。

触发器位于脚本编辑器的资源选项卡中,如下所示: 在此处输入图像描述

注意:如果您正在重用现有onEdit()函数,请记住重命名它,使其不再充当简单的触发函数。

于 2013-03-25T21:55:50.813 回答