Google apps script mailApp.sendEmail的行为不稳定

Google apps script mailApp.sendEmail的行为不稳定,google-apps-script,Google Apps Script,我有一个简单的GoogleSheet,如果有人编辑“测试”选项卡上的第四列,它会发送一封电子邮件 我写了一个基本的脚本,包括静态接收者、主体和主题 我根据授权请求授权了该功能 收件人是我的hotmail帐户之一(该帐户与此Google工作表没有链接,因此不应出现由提出的问题) 我尝试过“GmailApp.sendmail”和“MailApp.sendmail”,但行为是一样的: 当我在编辑器中运行onEdit()函数时,一切都会完全按照预期工作,如果光标位于相应工作表的相应第4列中,电子邮件函数

我有一个简单的GoogleSheet,如果有人编辑“测试”选项卡上的第四列,它会发送一封电子邮件

我写了一个基本的脚本,包括静态接收者、主体和主题

我根据授权请求授权了该功能

收件人是我的hotmail帐户之一(该帐户与此Google工作表没有链接,因此不应出现由提出的问题)

我尝试过“GmailApp.sendmail”和“MailApp.sendmail”,但行为是一样的:

当我在编辑器中运行onEdit()函数时,一切都会完全按照预期工作,如果光标位于相应工作表的相应第4列中,电子邮件函数也会工作

但在我保存代码,并试图通过编辑该工作表第4列中的一个单元格来显示相同的行为后,我得到了第1步的中断,但电子邮件没有被发送(在阅读了有关StackOverflow主题的讨论后,我确实检查了垃圾邮件文件夹)

活动工作表非常简单:


知道是什么导致了这样的行为吗?

答案显然是在前面的一条线索中,由Serge提供的。
我必须进入参考资料并编辑当前的项目触发器,以允许使用onEdit触发器。

记住:感谢这里的人提供了有用的答案的方法是给他们投票。
function onEdit() { 
  var s = SpreadsheetApp.getActiveSheet();
  if( s.getName() == "TESTING" ) 
  {
 var r = s.getActiveCell();
 var col = r.getColumn(); 
 var row = r.getRow();
 if( col == 4)
 {
    s.getRange(row, 5).setValue("step1");          // did we get this far?
    MailApp.sendEmail("me@hotmail.com", "step1", "step1");
    s.getRange(row, 6).setValue("step2");          // do we get this far?
    }
  } 
 }