Как использовать OAuth 2.0 для доступа к Google Ads API

Как и другие API Google, Google Ads API использует для аутентификации и авторизации протокол OAuth 2.0. OAuth 2.0 позволяет API-клиенту Google Ads API получать доступ к аккаунту Google Рекламы без необходимости обрабатывать или хранить данные для входа.

В целом все сценарии авторизации OAuth 2.0, которые поддерживает Google, также работают с Google Ads API. Однако в этом руководстве рассматриваются сценарии, которые чаще всего встречаются у разработчиков Google Ads API.

Сценарий Рекомендуемый подход
В моем приложении уже используется один или несколько API Google. Я уже реализовал поддержку рабочих процессов OAuth 2.0 для своего приложения, и мне нужно только добавить в него функции Google Ads API.
  1. Убедитесь, что у авторизованного пользователя или сервисного аккаунта есть доступ к аккаунтам Google Рекламы, к которым вы выполняете вызовы API. Подробную информацию вы найдете в статье Модель доступа Google Рекламы.
  2. В зависимости от того, какой подход вы используете с остальными API Google, которые использует ваше приложение, ознакомьтесь с процессом аутентификации нескольких пользователей или процессом аутентификации сервисного аккаунта.
Я создаю приложение для управления аккаунтами Google Рекламы, к которым у меня уже есть доступ. Если в будущем мне потребуется управлять новыми аккаунтами Google Рекламы, я получу к ним доступ, связав их со своим управляющим аккаунтом Google Рекламы.

ИЛИ

Кто-то пригласит меня управлять этими аккаунтами.

Используйте сервисный аккаунт.

Если политики вашей организации или создание аккаунта не позволяют использовать сервисные аккаунты, используйте рабочий процесс аутентификации для одного пользователя.

Я создаю приложение, которое управляет аккаунтами Google Рекламы от имени других пользователей. В моем приложении будет экран, на котором пользователи смогут подключать свои аккаунты Google Рекламы и разрешать приложению управлять ими. Используйте многопользовательскую аутентификацию.

Чтобы посмотреть список сторонних приложений, у которых есть доступ к вашему аккаунту Google, и при необходимости закрыть его, перейдите на страницу разрешений.