листы Google: установленный триггер, вызывающий ошибку разрешений для Browser.inputBox, даже если скрипт авторизован - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть лист Google с пользовательской функцией: appendComment, который прикреплен к устанавливаемому триггеру onEdit для листа.

Разрешения для листа настроены как на общий доступ к ссылкам (любой, у кого есть ссылка, имеет право на редактирование), так и на определенных пользователей с правами на редактирование.

  1. настройка: у меня есть менюдобавлен элемент в триггере onOpen, который запускает процесс разрешения сценариев, давая разрешение на выполнение сценариев для этого пользователя.Это простой вызов MsgBox внутри пользовательской функции getAuthorization.Чтобы инициировать авторизацию для скриптов на листе, пользователь выбирает единственный пункт в меню «SCG», который инициирует процесс.

  2. проблема: После авторизации скрипта я делаюпри срабатывании триггера, установив флажок в ячейке на листе (функция appendComment работает только при нажатии на этот столбец), я получаю сообщение об ошибке разрешения, которое выглядит примерно так: «У вас нет разрешения на вызов подсказки (строка 30»)., файл "") "

Это бесит ... не могу найти нигде эту проблему и ее решение.

Обе Browser.inputBox и ui.prompt вызывают одну и ту же ошибку.

Вот простое воспроизведение проблемы в google-sheet для всех, кто хочет взглянуть: https://docs.google.com/spreadsheets/d/1WxVTulbqT8dtUlHEf_TW_Jaus5a1GSfXnjgdoWYhrls/edit?usp=sharing

Любая помощь приветствуется!Спасибо.

1 Ответ

0 голосов
/ 28 сентября 2019

Чтобы добиться результата, я собирался ... историю контролируемых комментариев с легким вводом комментариев пользователями на листе ... Я покончил с окнами подсказок и просто использовал соседнюю ячейку.

Закончилось помещением моей функции в триггер onEdit.

Нет необходимости в поле, нет проблем с разрешениями, работает даже лучше, чем с флажком.

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