function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
if( sheet.getSheetName() != 'Sheet1' ) {
return 0;
}
var selectedCell = ss.getActiveCell();
if( selectedCell.getColumn() == 1) {
var dateTimeCell = selectedCell.offset(0, 2);
dateTimeCell.setValue('auto');
GmailApp.sendEmail('12345@gmail.com', selectedCell.getRow(), 'hello')
}如果我修改A列并运行脚本,Gmail将发送。但是如果我只修改A列(不要运行代码),那么Gmail就不会发送。在这两种情况下都插入了“‘auto”。我怀疑只有GmailApp.sendEmail不起作用。
为什么?
发布于 2021-07-21 06:11:42
你准备好扳机了吗?您所拥有的函数只显示一个简单的触发器onEdit(),它不能发送电子邮件。见这里的限制。
发布于 2021-07-21 07:51:52
维托塔斯是对的。它说:
它们无法访问需要授权的服务。例如,一个简单的触发器不能发送电子邮件,因为Gmail服务需要授权,但是一个简单的触发器可以用语言服务(匿名)翻译一个短语。
https://stackoverflow.com/questions/68464501
复制相似问题