在过去的几天里,我一直在四处寻找答案,但似乎找不到对我有意义的答案(请原谅我,我对 GAS 还很陌生)。我正在尝试设置可供大约 12 个用户使用的 Fantasy Golf 草稿表,但其中超过一半的用户没有/不愿意使用 Gmail 地址。访问文件没问题,我遇到的问题是尝试运行脚本,当单击按钮/形状时,它会向轮到它的下一个人发送一封自动电子邮件。脚本的功能是有效的,当它来自我自己或拥有可以授权脚本的谷歌账户的人时。当它是没有谷歌账户的人时,我会遇到麻烦。
我的问题 - 如何将脚本设置为仅从我的电子邮件或工作表/脚本所有者的电子邮件发送 - 无论谁在修改/单击按钮?我看到有关将脚本创建为 web 应用程序的链接,但我很快就迷路了。
这是我的工作表的链接:[ https://docs.google.com/spreadsheets/d/16AppcmrcuhatnzcEs7eIQyD_p1swbRimRZZ4FdbhBKI/edit?usp=sharing][1]
这是我的发送邮件代码:
function sendAlertEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("Send Mails"));
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getRange("A2:f2");
var data = dataRange.getValues();
for (i in data) {
var rowData = data[i];
var emailAddress = rowData[1];
var recipient = rowData[0];
var message1 = rowData[2];
var message2 = rowData[3];
var message3 = rowData[4];
var message4 = rowData[5];
var message = 'Hey ' + recipient + ',\n\n' + message1 + '\n\n' + ' The last player picked was ' + message2 + '\n\n' + message3 +'\n\n' + message4;
var subject = '*GOLF DRAFT 2018* - YOU ARE ON THE CLOCK';
MailApp.sendEmail(emailAddress, subject, message);
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("DRAFT"));
}
}
任何帮助将不胜感激!