Отправка запроса в API скриптов Google Apps через почтальона - PullRequest
1 голос
/ 28 июня 2019

Я пытаюсь удаленно выполнить функцию скрипта приложений Google, используя api скрипта приложений через запрос почтальона.

Сначала я получаю учетные данные с Google API Playground

Затем они вводятся в почтальон как учетные данные OAuth2 и вводятся в заголовки следующим образом: enter image description here

Затем запрашивается соответствующая ссылка: enter image description here

Тогда тело приготовило: enter image description here

А потом ответ после оформления запроса: enter image description here

Почтальон возвращает ошибку 403, которая, согласно документации Google

указывает, что «проект облачной платформы, используемый для авторизации запроса, отличается от проекта, используемого сценарием». Ошибка 403 является ошибкой авторизации и может означать много вещей, но давайте предположим, что ошибка - это то, что объявляет Google.

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

Где я могу получить доступ к этому проекту GCP, чтобы я мог назначить свой сценарий этому проекту, тем самым устраняя ошибку 403?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 28 июня 2019

Чтобы использовать токены доступа OAuth с игровой площадки OAuth с помощью скрипта Apps, необходимо указать правильный идентификатор клиента и секрет клиента из одного проекта.

На детской площадке OAuth. Нажмите на значок шестеренки (вверху справа). Выберите «Использовать свои собственные учетные данные OAuth». Затем введите идентификатор клиента и секретный идентификатор, созданные в том же проекте, что и сценарий приложения.

0 голосов
/ 28 июня 2019

Для запроса URL-адреса Google с помощью действующего токена доступа с почтальоном вы можете зарегистрировать токен доступа из скрипта приложений и использовать его после.

В вашем скрипте приложений после проверки области действия, т.е. при первом запуске скрипта, зарегистрируйте токен:

function logToken(){
  Logger.log(ScriptApp.getOAuthToken());
}

Затем в Postman запросите URL-адрес Google, указав в заголовке токен доступа:

«Авторизация»: «Bearer THE_ACCESS_TOKEN»

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

...