Условное форматирование сценария Google Sheets Apps batchUpdate

Я успешно создал функцию сценария на стороне клиента, которая удаляет и восстанавливает все условное форматирование на шаблонном листе (для поддержания предписанного режима условного форматирования без блокировки ячеек). Я поместил вызов этой функции в обработчике событий onOpen() листов. Когда в редакторе скриптов я явно запускаю обработчик onOpen, все работает хорошо. Когда я открываю лист и запускаю событие onOpen естественным образом, я получаю ошибку аутентификации в ответ на вызов batchUpdate, который запрашивает изменения условного форматирования:

Ошибка выполнения: в запросе отсутствуют необходимые учетные данные для проверки подлинности. Ожидаемый токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для аутентификации.

1) Есть ли логическое объяснение, почему код не проходит проверку подлинности, когда я явно запускаю код из редактора сценариев, в то время как он не срабатывает в ответ на срабатывание события onOpen?

2) Я перешел по ссылкам OAuth 2 и немного перегружен, может кто-нибудь подсказать мне простой набор действий, которые мне нужно предпринять, чтобы позволить клиентскому скрипту работать с объектом Sheets, к которому он присоединен все пользователи? Является ли это более трудным делом, чем я ожидал?

Обновление: я получил свой код для работы в сценарии, прикрепленном к электронной таблице. Устанавливаемый триггер использовался для отправки запросов на пакетное обновление API с условным форматированием - пока все хорошо. У меня есть несколько таблиц, которые я хочу использовать в сценарии, поэтому я создал версию сценария и добавил ее в качестве библиотеки в первую "новую" таблицу. Я должен был авторизовать API на этом новом листе, но однажды выполнил событие запуска библиотеки в соответствующую точку. Однако, несмотря на то, что запрос на пакетное обновление API был записан в контексте устанавливаемого триггера (в файле библиотеки), снова не удалось выполнить исходное сообщение об ошибке:

"Выполнение не выполнено: в запросе отсутствуют необходимые учетные данные для аутентификации. Ожидается токен доступа OAuth 2, файл cookie для входа в систему или другое действительное сообщение с учетными данными для аутентификации.

Именно эту проблему установил ранее установленный триггер.

Какие дополнительные шаги я должен предпринять, чтобы избежать этой ошибки в триггере библиотеки, пожалуйста?

0 ответов