Сценарий Google App: у вас нет разрешения на вызов - PullRequest
0 голосов
/ 10 мая 2018

Я создал скрипт Google, который показывает диалоговое окно с предложением написать комментарий при редактировании столбца. По некоторым причинам это работает только с моей электронной почтой (создателем скрипта), но с другими пользователями, с которыми я поделился электронной таблицей, не работают. Когда я открываю редактор сценариев с другими учетными записями пользователей, я вижу ошибку в Просмотр -> Выполнение стенограммы : Выполнение не выполнено: у вас нет разрешения на вызов.

Моя функция скрипта имеет имя «sendManualEmail», и у меня уже есть триггер, созданный, когда Событие -> Из электронной таблицы -> При редактировании

Я даже создал новый проект только для этого сценария и попросил у меня разрешения отправлять электронные письма с моей учетной записью, но все еще не работал для других пользователей. Я читал другую похожую тему с той же проблемой, но я все еще не могу исправить мою. Так что заранее спасибо за любой комментарий!

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вы вошли в несколько учетных записей Google в одном браузере?

Внутренние элементы Google Scripts могут иногда работать не так, как ожидалось, когда несколько учетных записей авторизованы в одном сеансе браузера. Попробуйте выйти из всех учетных записей, кроме той, которая владеет сценарием.

0 голосов
/ 10 мая 2018

Ваши пользователи должны авторизовать ваш скрипт . Для этого создайте меню, которое активируется в onOpen (). При нажатии отправьте окно сообщения, убедившись, что ваши пользователи должны авторизовать ваши сценарии, чтобы увидеть сообщение.

Вставьте следующее в начало вашего скрипта:

/** @OnlyCurrentDoc */
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('myName') // your name
  .addItem("Activate myName's script", 'activateMyStuff')
  .addToUi();
}

function activateMyStuff() {
  browser.msgBox('Script is activated! thanks.');
}

Важно: когда ваши пользователи нажимают на меню, им также будет предложено авторизовать ваши скрипты и все разрешения на странице скрипта. Убедитесь, что вы очистили этот сценарий, иначе ваши пользователи, возможно, должны будут разрешить странные вещи - и, вероятно, не будут. Протестируйте его с альтернативным адресом электронной почты, чтобы увидеть то, что увидят другие.

Наконец, рассмотрите возможность публикации своего скрипта в качестве дополнения. Это облегчит вашим пользователям авторизацию и использование вашей работы.

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