Ниже описано, как настроить доступ к Data Manager API с помощью SDK или REST.
Требования
Проект Google Cloud или аккаунт Google, который будет владельцем проекта.
- Если у вас нет проекта, он будет создан в процессе настройки, описанном в следующем разделе.
Если у вас уже есть проект, убедитесь, что у вашего аккаунта Google есть роль, позволяющая включать API в проекте, например Владелец, Редактор или Администратор Service Usage. Чтобы проверить свою роль, откройте страницу IAM в консоли Google Cloud, выберите проект и найдите свой аккаунт Google в списке.
Подробнее о том, как посмотреть текущий доступ…
Установленная командная строка Google Cloud.
Включение API
Если вы ещё не сделали этого, включите Data Manager API в своём облачном проекте Google Cloud, нажав Включить Data Manager API, или следуйте инструкциям, чтобы выполнить этот шаг вручную.
Как включить Data Manager APIЕсли вы не можете найти Data Manager API или включить его, убедитесь, что ваш аккаунт Google соответствует требованиям.
Как настроить аутентификацию
Вы можете использовать любой из методов аутентификации в Google, кроме ключей API. Рекомендуем ознакомиться со статьей Как выбрать подходящий способ аутентификации.
Два распространенных способа аутентификации – это аккаунты пользователей и сервисные аккаунты.
- Аккаунты пользователей представляют людей, которые напрямую взаимодействуют с API и сервисами Google.
- Сервисные аккаунты. Представляют приложения, а не людей. Они позволяют вашим приложениям управлять аутентификацией и авторизацией. Например, если приложению требуется доступ к ресурсам Google Cloud.
Для автоматического поиска учетных данных в среде можно использовать Application Default Credentials (ADC). В этом случае вам не придется менять код клиента для аутентификации.
Выберите Аккаунт пользователя или Сервисный аккаунт, чтобы настроить ADC:
Аккаунт пользователя
Чтобы выполнить аутентификацию с помощью учетных данных аккаунта пользователя, выполните следующие действия:
Задайте настройки платформы Google Auth для своего проекта.
Откройте страницу брендинга в консоли Google Cloud.
Выберите проект.
Заполните форму и нажмите Создать.
Поскольку Data Manager API использует области действия, требующие деликатного обращения, необходимо выполнить следующие действия:
Перейдите в настройки Доступ к данным для своего проекта.
Нажмите Добавить или удалить области.
В списке областей действия найдите Data Manager API и установите флажок для каждой области действия, которая требуется вашему приложению:
.../auth/datamanager. Выберите эту область действия для стандартных операций API, таких как управление данными клиентов, аудиториями и событиями. Это основной уровень доступа, используемый в этом руководстве..../auth/datamanager.partnerlink. Выберите эту область действия, только если вы являетесь партнером по обработке данных и создаете или удаляете связи с партнерами в аккаунтах рекламодателей.
Нажмите Обновить.
Нажмите Сохранить.
В консоли Google Cloud перейдите в раздел Аудитория и настройте параметры для начальной разработки:
- Установите для параметра Статус публикации значение Тестирование.
- В поле Тип пользователя выберите Внутренний (если проект находится в организации Google Workspace) или Внешний (если нет).
- Если вы используете Внешний, добавьте аккаунты Google, которые вы используете для создания учетных данных, в качестве Тестовых пользователей.
Подробнее об этих настройках можно узнать в статье Как управлять аудиторией приложения.
Нажмите Создать клиента OAuth2, чтобы создать клиента OAuth2 в проекте, или следуйте инструкциям, чтобы создать клиента OAuth2 для ПК. Вы можете пропустить этот шаг, если у вас уже есть клиент OAuth2 для компьютеров, который вы хотите использовать для Data Manager API.
Если вы нажмете Создать клиент OAuth2, выберите Компьютерное приложение, когда появится запрос Настройте клиент OAuth, чтобы вы могли использовать клиент на остальных шагах.
Создайте клиент OAuth2На последнем шаге нажмите Скачать конфигурацию клиента и запомните, куда вы сохранили файл.
Создайте локальный файл ADC, выполнив следующую команду: Эта команда запускает веб-процесс, в котором вам будет предложено войти в аккаунт Google, используемый с API.
Замените PATH_TO_CLIENT_JSON названием скачанного JSON-файла.
gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"Если вы хотите использовать одни и те же учетные данные для Data Manager API и Google Ads API, включите область действия Google Ads API в список
--scopes:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"Если вы хотите использовать одни и те же учетные данные для Data Manager API и Display & Video 360 API, добавьте область действия Display & Video 360 API в список
--scopes:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/display-video,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"Убедитесь, что учетные данные настроены правильно, с помощью следующей команды: Если все пройдет успешно, команда выведет в консоль токен доступа.
gcloud auth application-default print-access-token
Сервисный аккаунт
Ниже описано, как создать сервисный аккаунт и использовать олицетворение сервисного аккаунта для аутентификации в локальной среде разработки. В этих инструкциях вместо ключей сервисных аккаунтов используется олицетворение, поскольку неправильное управление ключами сервисных аккаунтов может привести к проблемам с безопасностью.
Нажмите кнопку Создать сервисный аккаунт или следуйте инструкциям, чтобы выбрать или создать сервисный аккаунт.
Создать сервисный аккаунтНазначьте сервисному аккаунту роль IAM Пользователь Service Usage (
roles/serviceusage.serviceUsageConsumer), которая включает разрешениеserviceusage.services.use, позволяющее сервисному аккаунту отправлять запросы к API для проекта.gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \ --role="roles/serviceusage.serviceUsageConsumer"Предоставьте аккаунту Google роль IAM Создатель токена сервисного аккаунта (
roles/iam.serviceAccountTokenCreator) для сервисного аккаунта.gcloud iam service-accounts add-iam-policy-binding SERVICE_ACCOUNT_EMAIL \ --member="user:USER_EMAIL" \ --role="roles/iam.serviceAccountTokenCreator"Настройте ADC, выполнив следующую команду:
gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform"Если вы хотите использовать одни и те же учетные данные для Data Manager API и Google Ads API, добавьте область действия Google Ads API в список
--scopes:gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform"Если вы хотите использовать одни и те же учетные данные для Data Manager API и Display & Video 360 API, добавьте область Display & Video 360 API в список
--scopes:gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/display-video,https://www.googleapis.com/auth/cloud-platform"Когда появится запрос на вход, войдите в аккаунт Google, которому назначена роль создателя токенов сервисного аккаунта.
Убедитесь, что учетные данные настроены правильно, с помощью следующей команды: Если команда выполнена успешно, в консоли будет напечатан токен доступа.
gcloud auth application-default print-access-token --scopes="https://www.googleapis.com/auth/datamanager"
Чтобы узнать больше об аутентификации и учетных данных для вашего приложения, ознакомьтесь со статьями Методы аутентификации в Google и Как работают учетные данные приложения по умолчанию.
Как настроить доступ к аккаунту
Аккаунт пользователя
Выберите вкладку, соответствующую вашему варианту использования.
- Выберите Рекламодатель, если вы используете учетные данные аккаунта Google, который является пользователем в аккаунтах рекламодателей, которыми вы хотите управлять.
- Выберите Партнер по обработке данных, если вы используете учетные данные аккаунта Google, который является пользователем в аккаунте партнера по обработке данных, и хотите управлять аккаунтами рекламодателей, у которых есть партнерская связь с аккаунтом партнера по обработке данных. Аккаунты партнеров по обработке данных создаются только после прохождения процедуры одобрения. Чтобы начать, заполните форму.
Рекламодатель
Предоставьте доступ к Destination пользователю с нужным адресом электронной почты.
Google Реклама
Следуйте инструкциям, чтобы добавить адрес электронной почты пользователя в аккаунт Google Рекламы или родительский управляющий аккаунт Google Рекламы.
Дисплей и Видео 360
Следуйте инструкциям, чтобы добавить адрес электронной почты пользователя в аккаунт.
Google Аналитика
Следуйте инструкциям, чтобы добавить адрес электронной почты пользователя в аккаунт.
Партнер по обработке данных
Предоставьте пользователю с этим адресом электронной почты доступ к вашему аккаунту партнера по обработке данных. Обычно партнеры по обработке данных используют сервисный аккаунт для доступа к API. Однако если вы используете аккаунт пользователя для тестирования или других целей, вам необходимо предоставить ему доступ к аккаунту партнера по обработке данных.
Добавьте адрес электронной почты пользователя в аккаунт партнера по обработке данных через интерфейс Google Рекламы, следуя этим инструкциям.
Сервисный аккаунт
Выберите вкладку, соответствующую вашему варианту использования.
- Выберите Рекламодатель, если вы используете учетные данные аккаунта Google, который является пользователем аккаунтов рекламодателей, которыми вы хотите управлять.
- Выберите Партнер по обработке данных, если вы используете учетные данные аккаунта Google, который является пользователем в аккаунте партнера по обработке данных, и хотите управлять аккаунтами рекламодателей, у которых есть партнерская связь с аккаунтом партнера по обработке данных. Аккаунты партнеров по данным выдаются только после прохождения процедуры одобрения. Чтобы начать, заполните форму.
Рекламодатель
Предоставьте адресу электронной почты, связанному с сервисным аккаунтом, доступ к Destination.
Google Реклама
Завершите настройку доступа к аккаунту, чтобы добавить сервисный аккаунт в аккаунт Google Рекламы или родительский управляющий аккаунт Google Рекламы.
Дисплей и Видео 360
Создайте пользователя Дисплея и Видео 360, связанного с сервисным аккаунтом.
Google Аналитика
Следуйте инструкциям, чтобы добавить адрес электронной почты сервисного аккаунта в аккаунт.
Партнер по обработке данных
Предоставьте сервисному аккаунту доступ к аккаунту партнера по обработке данных.
Доступ к аккаунту партнера по обработке данных управляется через интерфейс Google Рекламы. Чтобы добавить сервисный аккаунт и задать для него уровень доступа, следуйте инструкциям в разделе Настройка доступа к аккаунту.
Дальнейшие действия
- Установите клиентскую библиотеку и запустите примеры кода, чтобы попробовать выполнить первый запрос к Data Manager API.
- Узнайте, как настроить аутентификацию при развертывании в рабочей среде.