Другой вариант генерации учетных данных OAuth2 — использование OAuth2 Playground . Площадка OAuth2 в сочетании с консолью API Google позволяет вручную создавать токены OAuth2.
Игровая площадка OAuth2 предназначена для пользователей, которым требуется доступ только к аккаунтам одного управляющего аккаунта или пользователя Google Рекламы. Если вам нужно запросить учетные данные у нескольких пользователей, вероятно, лучше настроить клиентскую библиотеку для OAuth в Google Ads API .
Получите идентификатор клиента и секрет клиента
Если у вас нет существующего облачного проекта:
Откройте страницу учетных данных консоли Google API .
В раскрывающемся списке проектов выберите существующий проект или создайте новый.
На странице «Учетные данные» выберите «Создать учетные данные» , затем выберите «Идентификатор клиента OAuth» .
В разделе «Тип приложения» выберите «Веб-приложение» .
В разделе «Разрешенные URI перенаправления» добавьте строку:
https://developers.google.com/oauthplayground
Нажмите Создать .
На странице «Идентификатор клиента» запишите идентификатор и секрет клиента . Они понадобятся вам на следующем шаге.
Если у вас есть существующий облачный проект, вы можете использовать его повторно, установив URI авторизованного перенаправления, как описано в шаге 5.
Генерировать токены
Перейдите на игровую площадку OAuth2 (использование этой ссылки должно предварительно заполнить некоторые ключевые значения).
Нажмите на значок шестеренки в правом верхнем углу и установите флажок « Использовать собственные учетные данные OAuth» (если он еще не установлен).
Убедитесь, что:
- Поток OAuth установлен на стороне сервера .
- Тип доступа установлен на «Офлайн» (это гарантирует, что вы получите токен обновления и токен доступа, а не просто токен доступа).
Введите идентификатор клиента OAuth2 и секрет клиента OAuth2, которые вы получили выше.
В разделе «Шаг 1. Выбор и авторизация API» выберите Google Ads API из списка и выберите его область действия:
https://www.googleapis.com/auth/adwords
. Затем нажмите «Авторизовать API» :При появлении запроса войдите в учетную запись, которой вы хотите предоставить доступ и авторизацию. В противном случае подтвердите, что текущий пользователь Google в правом верхнем углу — это аккаунт Google Рекламы или управляющий аккаунт, для которого вы хотите получить учетные данные.
Опубликуйте приложение.
Оставьте приложение в статусе «Тестирование» и добавьте себя в качестве тестового пользователя.
Появится сообщение о том, что ваше приложение хочет управлять вашими кампаниями Google Рекламы . Нажмите «Принять», чтобы продолжить.
На вкладке « Шаг 2 — Обмен кода авторизации для токенов » должен появиться Код авторизации . Нажмите «Код авторизации Exchange для токенов» .
Если все пройдет хорошо, токен обновления и токен доступа должны быть заполнены для вас (возможно, вам придется повторно развернуть Шаг 2 — Код авторизации обмена для токенов ):
Скопируйте токен обновления в файл конфигурации выбранной вами клиентской библиотеки вместе с идентификатором и секретным ключом клиента .
Настройте клиентскую библиотеку для OAuth в API Google Рекламы .
Удалите игровую площадку OAuth2 из вашего идентификатора клиента.
Теперь, когда у вас есть токен обновления , вам больше не нужно, чтобы OAuth2 Playground был авторизованным URI перенаправления. Чтобы удалить его из списка разрешенных URI перенаправления:
Перейдите на страницу учетных данных консоли Google API .
В раскрывающемся списке проектов выберите свой проект.
На странице «Учетные данные» щелкните имя идентификатора клиента , которое нужно изменить.
Удалите
https://developers.google.com/oauthplayground
из URI авторизованного перенаправления . Обратите внимание, что вы должны оставить хотя бы один URI перенаправления.Нажмите Сохранить .