Игровая площадка 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 авторизованного перенаправления, как указано выше.

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

  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. Нажмите Сохранить .