Сценарий Google Apps: снять и восстановить защиту - PullRequest
0 голосов
/ 26 октября 2018

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

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

Когда я запускаю скрипт не как владелец, он выдает сообщение об ошибке, когда я пытаюсь временно снять защиту.

1 Ответ

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

Кажется, нет простого способа сделать это, потому что функции, запускаемые из меню, всегда выполняются как «пользователь на клавиатуре».

Одним из способов решения этой проблемы является публикация веб-приложения для постоянного владельца «Выполнить как».Это веб-приложение будет записывать в защищенные диапазоны на doPost().Затем функция, связанная с пользовательским интерфейсом меню, будет использовать UrlFetch для отправки в опубликованное веб-приложение.Вы также можете использовать некоторую базовую аутентификацию с паролем / случайно сгенерированными числами, чтобы отклонять запросы извне вашего сценария.

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

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