Учетные данные API консоли поиска Google - PullRequest
0 голосов
/ 23 января 2019

Я хочу подключиться к API консоли поиска Google через клиент ruby.Для этого требуются учетные данные для аутентификации.

API-вызовы будут часто выполняться из функции AWS Lambda для доступа к данным в моей учетной записи Google.

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

Я не хочу использовать учетные данные OAuth Client ID, поскольку для приложения нет интерфейса пользовательского интерфейса.

Как я могу аутентифицироваться?

1 Ответ

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

Для доступа к API требуется токен доступа OAuth - мне действительно нужен был токен обновления, поскольку у него нет срока действия, и его можно использовать для получения токена доступа при каждом запуске сценария.

Выможно использовать Googles OAuth Playground для создания токена.

  1. Создать консоль приложения Google - https://console.cloud.google.com/apis/dashboard> создать приложение> Включить нужные API-интерфейсы> перейти к учетным данным> Создать учетные данные> OAuthИдентификатор клиента> Другой> Скопируйте свои учетные данные
  2. Отредактируйте учетные данные и добавьте авторизованный URI перенаправления https://developers.google.com/oauthplayground
  3. Перейдите на https://developers.google.com/oauthplayground
  4. Нажмите значок настроек> проверить "Используйте свои собственные учетные данные OAuth "и настройте свои учетные данные клиента OAuth с шага 1.
  5. Выберите нужные области
  6. Код авторизации Exchange для токенов - теперь вы можете получить токен обновления, который не будетexpire!

Если вы не используете «Использовать свои собственные учетные данные OAuth», срок действия вашего маркера обновления истечет через 24 часа.

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