Внутреннее устройство OAuth2 для API Google Рекламы

Наши клиентские библиотеки автоматически учитывают все детали, описанные ниже, поэтому продолжайте читать, только если вам интересно узнать, что происходит за кулисами, или если вы не используете одну из наших клиентских библиотек.

Этот раздел предназначен для продвинутых пользователей, которые уже знакомы со спецификацией OAuth 2.0 и знают, как использовать OAuth2 с API Google .

Хотите узнать больше об аутентификации в API?

Видеотека: Аутентификация и авторизация

Объем

Один токен доступа может предоставлять различные уровни доступа к нескольким API. Переменный параметр, называемый scope , управляет набором ресурсов и операций, которые разрешает токен доступа. При запросе токена доступа ваше приложение отправляет одно или несколько значений в параметре scope .

Область применения API Google Ads:

https://www.googleapis.com/auth/adwords

Офлайн доступ

Клиентское приложение API Google Ads часто запрашивает офлайн-доступ. Например, вашему приложению может потребоваться выполнять пакетные задания, когда пользователь не находится в сети и не просматривает ваш сайт.

Чтобы запросить автономный доступ к веб-приложению, убедитесь, что параметр access_type установлен на offline . Дополнительную информацию можно найти в руководстве Google по OAuth2 .

Для настольного приложения автономный доступ включен по умолчанию — вам не нужно явно запрашивать его.

Заголовки запроса

заголовки gRPC

При использовании API gRPC включайте токен доступа в каждый запрос. Вы можете привязать Credential к Channel для использования во всех запросах на этом канале. Вы также можете отправлять индивидуальные учётные данные для каждого вызова. Руководство по авторизации gRPC содержит более подробную информацию об обработке авторизации.

Заголовки REST

При использовании REST API передайте токен доступа через HTTP-заголовок Authorization . Пример HTTP-запроса показан ниже:

GET /v20/customers/123456789 HTTP/2
Host: googleads.googleapis.com
User-Agent: INSERT_USER_AGENT
Accept: */*
Authorization: Bearer INSERT_ACCESS_TOKEN
developer-token: INSERT_DEVELOPER_TOKEN

Доступ и обновление токена

В большинстве случаев вам необходимо безопасно хранить токен обновления для дальнейшего использования. Чтобы узнать больше о том, как запросить доступ и токены обновления, ознакомьтесь с соответствующим руководством для вашего типа приложения:

Срок действия токена обновления

Более подробную информацию об истечении срока действия токена обновления см. в документации OAuth платформы Google Identity .

Срок действия токена доступа

Токен доступа имеет срок действия (определяемый значением expires_in ), по истечении которого он становится недействительным. Вы можете использовать токен обновления для обновления истёкшего токена доступа. По умолчанию наши клиентские библиотеки автоматически обновляют истёкшие токены доступа.