Почему Postman требует входа в систему для Google oauth?

Попробую подключиться к апи контента для покупок через апи. Я пробовал несколько разных способов oAuth (например, «трехэтапный метод» с ключом доступа и токеном baerer), но для конкретной интеграции мне нужен «credentials-oAuth».

В настоящее время я пробовал следующее:

https://accounts.google.com/o/oauth2/v2/auth?
client_id=[my client id]&
scope=https://www.googleapis.com/auth/content&
redirect_uri=[some random request bin -> added in Authorised redirect URIs ]&
response_type=code

Если я позвоню через Postman, меня перенаправят на страницу входа в Google. Но почему?

Как я могу решить эту проблему?`

БГ Дэвид


person D. Boden-Pollack    schedule 23.11.2018    source источник


Ответы (1)


Данные Shopping API – это личные данные пользователей. Чтобы ваше приложение могло получить доступ к личным данным пользователя, оно должно иметь разрешение пользователя, которому принадлежат эти данные.

Для этого мы используем OAuth2. Пользователь должен дать согласие на доступ вашего приложения к его данным. На изображении ниже окно приложения Google Analytics запрашивает у пользователя разрешение на доступ к своим данным Google Analytics.

введите здесь описание изображения

Если я позвоню через Postman, меня перенаправят на страницу входа в Google. Но почему?

Вы видите экран входа в систему с Postman, он прост: пользователь должен войти в систему, прежде чем он сможет предоставить доступ к своим данным.

Как я могу решить эту проблему?

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

Сервисные аккаунты Обновить, чтобы ответить на комментарий Сервис учетные записи — это специальные учетные записи Google, которые могут использоваться приложениями для программного доступа к API Google через OAuth 2.0. Учетная запись службы использует поток OAuth 2.0, который не требует авторизации человека. Вместо этого он использует файл ключа, к которому может получить доступ только ваше приложение. В этом руководстве рассказывается, как получить доступ к Content API for Shopping с сервисными аккаунтами.

person DaImTo    schedule 23.11.2018
comment
Если я хочу вызвать API Google, например. еще одна облачная платформа, как можно получить данные в два этапа? Шаг 1) Получите ключ с учетными данными (сгенерированный API oAuth Cred) Шаг 2) Получите данные с помощью этого ключа - person D. Boden-Pollack; 23.11.2018
comment
Проверьте мое обновление, вы должны попробовать использовать сервисные учетные записи - person DaImTo; 23.11.2018