Скрипт работает с листа, но не как аддон с тем же кодом

Проект публикуется как дополнение к Sheets. Доверенный тестировщик (также редактор электронных таблиц) запускает надстройку, и она не работает. Он получает сообщение "У вас нет доступа для выполнения этого действия. Пожалуйста, попросите владельца этого элемента предоставить вам доступ". Если редактор запускает встроенный скрипт в той же электронной таблице с тем же кодом, то все работает.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sName = ss.getName();
var eds = ss.getEditors();
var owner = eds[0];
var ed = eds[1];
var sheet = ss.getSheetByName("Task");
var emailAddress = owner.getEmail();
var subject = "Done! - " + sName;
var localDate = Date();
sheet.getRange(12, 2, 1, 1).setValue(localDate);
var values = sheet.getRange("B2:K11").getValues();
var message = "#" + values + "#" + localDate + "#";
MailApp.sendEmail(emailAddress, subject, message);
ss.removeEditor(ed);

Посоветуйте пожалуйста где копать.

1 ответ

Решение

Установка дополнения не дает всех разрешений для дополнения. Это также должно быть включено. Опубликованные дополнения запускаются в AuthMode.NONE если не включено. Попробуйте добавить пункт меню и сначала запустить функцию, чтобы включить его в документе.

Другие вопросы по тегам