Игровая площадка OAuth

Другой вариант генерации учетных данных OAuth2 — использование OAuth2 Playground . Площадка OAuth2 в сочетании с консолью API Google позволяет вручную создавать токены OAuth2.

Игровая площадка OAuth2 предназначена для пользователей, которым требуется доступ только к аккаунтам одного управляющего аккаунта или пользователя Google Рекламы. Если вам нужно запросить учетные данные у нескольких пользователей, вероятно, лучше настроить клиентскую библиотеку для OAuth в Google Ads API .

Получите идентификатор клиента и секрет клиента

Если у вас нет существующего облачного проекта:

  1. Откройте страницу учетных данных консоли Google API .

  2. В раскрывающемся списке проектов выберите существующий проект или создайте новый.

  3. На странице «Учетные данные» выберите «Создать учетные данные» , затем выберите «Идентификатор клиента OAuth» .

  4. В разделе «Тип приложения» выберите «Веб-приложение» .

  5. В разделе «Разрешенные URI перенаправления» добавьте строку: https://developers.google.com/oauthplayground

  6. Нажмите Создать .

  7. На странице «Идентификатор клиента» запишите идентификатор и секрет клиента . Они понадобятся вам на следующем шаге.

Если у вас есть существующий облачный проект, вы можете использовать его повторно, установив URI авторизованного перенаправления, как описано в шаге 5.

Генерировать токены

  1. Перейдите на игровую площадку OAuth2 (использование этой ссылки должно предварительно заполнить некоторые ключевые значения).

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

  3. Убедитесь, что:

    • Поток OAuth установлен на стороне сервера .
    • Тип доступа установлен на «Офлайн» (это гарантирует, что вы получите токен обновления и токен доступа, а не просто токен доступа).
  4. Введите идентификатор клиента OAuth2 и секрет клиента OAuth2, которые вы получили выше.

    настройки игровой площадки

  5. В разделе «Шаг 1. Выбор и авторизация API» выберите Google Ads API из списка и выберите его область действия: https://www.googleapis.com/auth/adwords . Затем нажмите «Авторизовать API» :

    авторизовать API

  6. При появлении запроса войдите в учетную запись, которой вы хотите предоставить доступ и авторизацию. В противном случае подтвердите, что текущий пользователь Google в правом верхнем углу — это аккаунт Google Рекламы или управляющий аккаунт, для которого вы хотите получить учетные данные.

  7. Появится сообщение о том, что ваше приложение хочет управлять вашими кампаниями Google Рекламы . Нажмите «Принять», чтобы продолжить.

  8. На вкладке « Шаг 2 — Обмен кода авторизации для токенов » должен появиться Код авторизации . Нажмите «Код авторизации Exchange для токенов» .

    токен кода авторизации игровой площадки

  9. Если все пройдет хорошо, токен обновления и токен доступа должны быть заполнены для вас (возможно, вам придется повторно развернуть Шаг 2 — Код авторизации обмена для токенов ):

    токен обновления игровой площадки

  10. Скопируйте токен обновления в файл конфигурации выбранной вами клиентской библиотеки вместе с идентификатором и секретным ключом клиента .

  11. Настройте клиентскую библиотеку для OAuth в API Google Рекламы .

Удалите игровую площадку OAuth2 из вашего идентификатора клиента.

Теперь, когда у вас есть токен обновления , вам больше не нужно, чтобы OAuth2 Playground был авторизованным URI перенаправления. Чтобы удалить его из списка разрешенных URI перенаправления:

  1. Перейдите на страницу учетных данных консоли Google API .

  2. В раскрывающемся списке проектов выберите свой проект.

  3. На странице «Учетные данные» щелкните имя идентификатора клиента , которое нужно изменить.

  4. Удалите https://developers.google.com/oauthplayground из URI авторизованного перенаправления . Обратите внимание, что вы должны оставить хотя бы один URI перенаправления.

  5. Нажмите Сохранить .