Как использовать Google Chat Bot без экрана согласия OAuth

Я создаю Google Chat Bot, используя скрипт Google Apps (GAS). Проект GAS, над которым я работаю, требует загрузки электронной таблицы, поэтому, когда я пытаюсь его запустить, я получаю экран согласия OAuth. Итак, я изменил его в соответствии с ответом ниже, и теперь я получаю экран согласия для UrlFetchApp.fetch().

Как аутентифицировать Google Таблицы с помощью учетной записи службы в скрипте Google Apps

Есть ли решение для выполнения UrlFetchApp.fetch() без экрана согласия?


person noobchan    schedule 15.07.2021    source источник
comment
Не могли бы вы уточнить вашу озабоченность? в настоящее время вы выполняете свой скрипт, используя учетную запись службы для доступа к листу Google. Тогда текущая проблема заключается в том, что при выполнении UrlFetchApp.fetch() отображался экран согласия? Это происходит каждый раз, когда вы выполняете UrlFetchApp.fetch()? Приведите минимальный воспроизводимый пример. Пробовали ли вы включить токен доступа вместе с запросом UrlFetchApp в заголовок авторизации, как указано здесь   -  person Ron M    schedule 15.07.2021
comment
Ваше приложение GAS должно запрашивать доступ к учетным записям ваших пользователей. Обойти это невозможно, иначе скриптовые решения приложений будут полны вирусов.   -  person Dmitry Kostyuk    schedule 15.07.2021
comment
Экран согласия будет отображаться только один раз для каждого пользователя. Я нашел https://www.googleapis.com/auth/script.external_request в области проекта. Есть ли способ избежать запроса авторизации для этой области для каждого пользователя?   -  person noobchan    schedule 18.07.2021