我有一个简单的GoogleSheet,如果在#34; TESTING"上编辑第4列,则会发送电子邮件。标签。
我写了一个基本的脚本,静态收件人,正文和主题。
我根据授权请求授权该功能。
收件人是我的一个Hotmail帐户(与此Google表格没有关联,因此不应该由MailApp.sendEmail Not Working?提出问题。
我已尝试过两种" GmailApp.sendEmail"和" MailApp.sendEmail",但行为是相同的:
当我在编辑器中运行我的onEdit()函数时,一切都按预期完成,如果光标位于相应工作表上相应的第4列,则电子邮件功能可以正常工作。
但是在保存代码之后,并尝试通过编辑该工作表第4列中的单元格来表现相同的行为,我得到了step1 break但是电子邮件没有被发送(我确实检查了垃圾邮件文件夹) ,在阅读关于主题的StackOverflow的讨论后)
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?
}
}
}
活动表非常简单:
知道会导致这种行为的原因吗?
答案 0 :(得分:0)
答案显然是在之前的一个主题中,由Serge提供。 我不得不进入参考资料并编辑当前项目触发器以允许onEdit触发器。