Как снять защиту диапазона на листе googles для пользователя, который не может редактировать? - PullRequest
0 голосов
/ 12 февраля 2020

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

Я пытался добавить в качестве editor пользователя, а затем удалить пользователя из списка редакторов в конце скрипта. Я также пытался удалить защиту.

Однако, когда я запускаю скрипт не как владелец, он всегда выдает сообщение об ошибке «У вас нет необходимых прав для редактирования диапазона»

Ты хоть представляешь, как мне поступить?

Виктор

Ответы [ 2 ]

2 голосов
/ 12 февраля 2020

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

Согласно документации , вы можете запустить скрипт под своей учетной записью, выполнив его из устанавливаемого триггера , который вы создали (например, триггер редактирования или изменения), или из веб-приложения, установленного на « Выполнить от имени ».

2 голосов
/ 12 февраля 2020

Вы можете использовать Сервисную учетную запись

  • поделиться своей таблицей только с сервисной учетной записью вместо пользователей
  • Пишите свой сценарий таким образом, чтобы он запускается как учетная запись службы
  • При условии, что ваша учетная запись службы имеет делегирование по всему домену , каждый пользователь может написать сценарий и внести изменения в файл через учетную запись службы
  • См. здесь , как реализовать служебную учетную запись в Google Apps Script
  • Посмотрите на этот случай, который похож на ваш
...