Google apps script mailApp.sendEmail的行为不稳定
我有一个简单的GoogleSheet,如果有人编辑“测试”选项卡上的第四列,它会发送一封电子邮件 我写了一个基本的脚本,包括静态接收者、主体和主题 我根据授权请求授权了该功能 收件人是我的hotmail帐户之一(该帐户与此Google工作表没有链接,因此不应出现由提出的问题) 我尝试过“GmailApp.sendmail”和“MailApp.sendmail”,但行为是一样的: 当我在编辑器中运行onEdit()函数时,一切都会完全按照预期工作,如果光标位于相应工作表的相应第4列中,电子邮件函数也会工作 但在我保存代码,并试图通过编辑该工作表第4列中的一个单元格来显示相同的行为后,我得到了第1步的中断,但电子邮件没有被发送(在阅读了有关StackOverflow主题的讨论后,我确实检查了垃圾邮件文件夹) 活动工作表非常简单:Google apps script mailApp.sendEmail的行为不稳定,google-apps-script,Google Apps Script,我有一个简单的GoogleSheet,如果有人编辑“测试”选项卡上的第四列,它会发送一封电子邮件 我写了一个基本的脚本,包括静态接收者、主体和主题 我根据授权请求授权了该功能 收件人是我的hotmail帐户之一(该帐户与此Google工作表没有链接,因此不应出现由提出的问题) 我尝试过“GmailApp.sendmail”和“MailApp.sendmail”,但行为是一样的: 当我在编辑器中运行onEdit()函数时,一切都会完全按照预期工作,如果光标位于相应工作表的相应第4列中,电子邮件函数
知道是什么导致了这样的行为吗?答案显然是在前面的一条线索中,由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?
}
}
}