我在使用Google表格和MailApp.sendEmail时遇到问题。如果我在脚本编辑器中使用run执行方法,它可以工作。当我实际尝试在电子表格(onEdit)中执行javascript方法时,它不会发送电子邮件。我知道该方法正在执行,因为我调用了setActiveSheet并且正在执行。
谢谢!
以下是电子表格的链接:https://docs.google.com/spreadsheets/d/1W7cdPdwZA9cx847_yVDqpDM_eii02sxGMc8qh7xO6sE/edit?usp=sharing
这是我的剧本:
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("Pass"));
var sheet=ss.getSheetByName("Pass");
var dataRange = sheet.getRange(3, 1, 1, 1);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
var row = data[0];
var student = row[0]; // First column
MailApp.sendEmail("brucemortland@gmail.com", "Robotics Club",
student);
}
function onOpen() {
var sheet = SpreadsheetApp.getActive().getSheetByName('ID');
sheet.getRange('B1:B2').clearContent();
ss.setActiveSheet(ss.getSheetByName("Pass"));
}