Скрипт работает с листа, но не как аддон с тем же кодом - PullRequest
0 голосов
/ 30 сентября 2018

Проект публикуется как дополнение к 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 Ответ

0 голосов
/ 01 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...