таблицы (через встроенный триггер). У других пользователей таблицы доступа к скриптам нет (всё только через триггер).
В этом окне есть кнопка, на которую подвязан скрипт, на который есть доступ у всех редакторов (он вшит в таблицу).
Вопрос: Что будет, если обычный пользователь таблицы (с правами редактора), запустивший модальное окно триггером, нажмёт в этом окне на вышеуказанную кнопку?
У меня запуск скрипта (который по кнопке) в журнале отображается, но с длительностью 0 секунд и с фэйл-статусом. При этом, разумеется, ничего не происходит.
Тот же трюк, но от имени владельца таблицы, у которого доступы на всё, работает на ура.
В чём может быть проблема?
Так, но вы же показываете окно, когда пользователь нажимает кнопку? Часть интерфейса принадлежит ему. Не смотрите на то, кому принадлежит код, смотрите на то, чей токен участвует в работе в данный момент. Так вот. У вас триггер, который создает меню от имени владельца. Там кнопка, которую нажимает редактор. Отображается интерфейс, который определен в коде проекта. Если это тот же проект, не код из библиотеки, то проблем с пополнением у редактора быть не должно. Тут, скорее всего, проблема в публикации самого проекта, если вы говорите, что обращаетесь из браузере клиента через fetch обратно в скрипт. Вы, как бы, получаете расслоение приложения: - первая часть работает через окружение SpreadsheetApp.Ui - вторая — через webapp Так вот, чтобы вызвать вторую часть, вам нужно использовать не просто fetch, а конкретный токен текущего редактора. Тогда все должно работать как надо. Опять же, задача не из простых, т.к. вам нужно передать токен на клиента (имеется ввиду SpreadsheetApp.Ui взаимодействие), т.е. в JS сайдбара.
Весь проект развёрнут как библиотека, включая html-файлы. У библиотеки один владелец, доступ никому не выдан. Скрипты библиотеки запускаются встроенным триггером от имени владельца этой самой библиотеки. Проблема в том, что при передаче управления из html обратно в GAS, у пользователя с правами редактора ничего не происходит. А у владельца всего этого "хозяйства" всё работает.
Обсуждают сегодня