我有一个与其他人共享的谷歌表(我是所有者),在它有一个按钮链接到一个相应的捆绑脚本,给我发送电子邮件时,用户登录按该按钮(所以如果我点击按钮,我发送电子邮件给我)。
所有其他人都有 "编辑 "权限,但当他们点击按钮时,会出现一个错误,说不可能发送邮件(当我点击时,所有的工作都很完美)。
与其他人相关联的帐户与我的电子邮件域相同 (非gmail但与同一家公司有关)。)
这似乎是脚本有不同的权限,因为我没有问题,而其他人做。
正常情况下,在第一次他们点击按钮,他们(但也是我)不得不接受谷歌授权 "发送电子邮件,你"(作为当前帐户的头像登录)。
这是该按钮的代码。
'''
var sheet = SpreadsheetApp.getActiveSheet();
var sel = sheet.getSelection();
var sel_range = sel.getActiveRange();
var message = sel_range.getValues();
// get task IDs
var prev_values = sel.getNextDataRange(SpreadsheetApp.Direction.PREVIOUS).getValues();
var cod_tickets = [];
for (var k in prev_values){
cod_tickets.push(prev_values[k][0]);
}
var emailAddress = SpreadsheetApp.getActive().getSheetByName('Manager').getRange('I2').getValue();
var subject = 'ticket ' + cod_tickets;
MailApp.sendEmail(emailAddress, subject, message);
'''我说,他们发送电子邮件给我,因为 "emailAddress "变量将被填充的单元格的值,包含我的电子邮件地址.任何想法?