Включить Google Sheet Protection с помощью Google Script - PullRequest
0 голосов
/ 13 февраля 2019

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

https://developers.googleblog.com/2015/02/control-protected-ranges-and-sheets-in.html

Я нашел этот код в сообщении в блоге Google несколько лет назад и пробовал варианты безуспешно .... такой подход просто невозможен с Google Sheets и GoogleСценарий?

1 Ответ

0 голосов
/ 13 февраля 2019

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

Это должно обойти дурака с диапазонами защиты сценариев!


Обходной путь!

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

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

. Я бы также рекомендовал обратить внимание на комментарий Августина.C :

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

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