Вот как настроить доступ к API диспетчера данных с помощью SDK или REST.
Предпосылки
Прежде чем использовать API данных, убедитесь, что у вас есть следующее:
- Проект Google Cloud .
-  Учётная запись Google с разрешением serviceusage.services.enableдля вашего проекта Google Cloud или ролью, включающей это разрешение. Например,roles/owner, иroles/serviceusage.serviceUsageAdminвключают разрешениеserviceusage.services.enable. Чтобы проверить свои разрешения, см. раздел Просмотр текущего доступа .
Включить API
Если вы еще этого не сделали, включите API диспетчера данных, нажав «Включить API диспетчера данных» или следуйте инструкциям , чтобы выполнить этот шаг вручную.
Включить API менеджера данныхЕсли вы не можете найти API диспетчера данных или не можете включить API диспетчера данных , убедитесь, что ваша учетная запись Google соответствует предварительным требованиям .
Настроить аутентификацию
Вы можете использовать любой из методов аутентификации Google, помимо ключей API. Рекомендуем ознакомиться с разделом « Выбор правильного метода аутентификации для вашего случая», чтобы определить, какой подход подходит именно вам.
Два распространенных метода аутентификации — это учетные записи пользователей и учетные записи служб :
- Учетные записи пользователей : представляют людей, которые напрямую взаимодействуют с API и службами Google.
- Учётные записи служб : представляют собой приложения, а не людей, в качестве пользователей. Они позволяют вашим приложениям управлять аутентификацией и авторизацией. Например, если приложению требуется доступ к ресурсам Google Cloud.
Ваша интеграция может использовать учетные данные приложения по умолчанию (ADC) для автоматического поиска учетных данных в среде, поэтому вам не придется изменять код клиента для аутентификации.
Выберите учетную запись пользователя или олицетворение учетной записи службы для настройки ADC:
Вот шаги для аутентификации с использованием учетных данных пользователя :
- Настройте параметры платформы Google Auth для вашего проекта. - Откройте страницу «Брендинг» в Google Cloud Console. 
- Выберите свой проект. 
- Заполните форму и нажмите «Создать» . 
 
- Поскольку область действия API диспетчера данных является конфиденциальной , необходимо выполнить следующие шаги: - Перейдите в настройки доступа к данным вашего проекта. 
- Нажмите Добавить или удалить области . 
- Установите флажок рядом с Data Manager API в списке областей и нажмите Обновить . 
- Нажмите «Сохранить» . 
- Перейдите в раздел «Аудитория» в консоли Google Cloud и обновите статус публикации и тип пользователя . Подробнее об этих настройках читайте в разделе «Управление аудиторией приложения» . 
 
- Нажмите «Создать клиент OAuth2» , чтобы создать клиент OAuth2 в проекте, или следуйте инструкциям по созданию клиента OAuth2 для ПК . Создать 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"
- Убедитесь, что учётные данные настроены правильно, выполнив следующую команду. В случае успеха команда выводит токен доступа на консоль. - gcloud auth application-default print-access-token
Дополнительную информацию об аутентификации и учетных данных для вашего приложения см. в разделах Методы аутентификации в Google и Как работают учетные данные приложения по умолчанию .
Настройте доступ к операционному счету
Предоставьте электронной почте, связанной с вашей учетной записью, доступ кDestination .- Если вы используете учетную запись Google Ads или партнера по обработке данных, следуйте инструкциям по добавлению адреса электронной почты пользователя в учетную запись.
- Если вы используете учетную запись Display & Video 360, следуйте инструкциям по добавлению адреса электронной почты пользователя в учетную запись.
Настройте SDK для вашего языка программирования
Установите на локальном компьютере SDK по вашему выбору:
ОТДЫХ
- Обновите заполнители в следующем примере, такие как OPERATING_ACCOUNT_PRODUCT , OPERATING_ACCOUNT_ID и AUDIENCE_ID , значениями для вашей учетной записи и назначения.
- Замените PROJECT_ID на идентификатор вашего Google Cloud.
- Скопируйте образец в командную строку для отправки запроса. - Удалите атрибут - linkedAccountзаписи в- destinationsесли вы не получаете доступ к- operatingAccountс помощью установленной ссылки на продукт.- #!/bin/bash # Uses gcloud to get an access token. If the Application Default # Credentials aren't for a service account, the command that specifies # --scopes fails. This sample falls back to the command without the # --scopes argument. DATA_MANAGER_ACCESS_TOKEN="$(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/datamanager || \ gcloud auth application-default print-access-token)" # Fetches and prints the scope information for the access token. If you # get scope-related errors when you send the request in the next step, # verify that this output includes the Data Manager API scope: # https://www.googleapis.com/auth/datamanager curl https://www.googleapis.com/oauth2/v1/tokeninfo?access_token="${DATA_MANAGER_ACCESS_TOKEN}" # Sends the request. curl -X POST "https://datamanager.googleapis.com/v1/audienceMembers:ingest" \ --header "Authorization: Bearer ${DATA_MANAGER_ACCESS_TOKEN}" \ --header "x-goog-user-project: PROJECT_ID" \ --header "Content-Type: application/json" \ --data @- <<EOF { "destinations": [ { "operatingAccount": { "accountType": "OPERATING_ACCOUNT_TYPE", "accountId": "OPERATING_ACCOUNT_ID" }, "loginAccount": { "accountType": "LOGIN_ACCOUNT_TYPE", "accountId": "LOGIN_ACCOUNT_ID" }, "linkedAccount": { "accountType": "LINKED_ACCOUNT_TYPE", "accountId": "LINKED_ACCOUNT_ID" }, "productDestinationId": "AUDIENCE_ID" } ], "audienceMembers": [ { "userData": { "userIdentifiers": [ { "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3" }, { "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7" } ] } }, { "userData": { "userIdentifiers": [ { "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3" }, { "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51" }, { "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478" } ] } }, { "userData": { "userIdentifiers": [ { "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0" }, { "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5" } ] } }, { "userData": { "userIdentifiers": [ { "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f" }, { "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4" } ] } } ], "consent": { "adUserData": "CONSENT_GRANTED", "adPersonalization": "CONSENT_GRANTED" }, "encoding": "HEX", "termsOfService": { "customerMatchTermsOfServiceStatus": "ACCEPTED" }, "validateOnly": true } EOF
.СЕТЬ
- Загрузите и распакуйте google-cloud-ads-datamanager-v1-csharp.tar.gz . 
- В вашем проекте .NET объявите зависимость - ProjectReferenceот библиотеки API Data Manager. Замените PATH_TO_CLIENT_LIBRARY на путь, куда вы извлекли каталог- google-cloud-ads-datamanager-v1-csharpиз файла- google-cloud-ads-datamanager-v1-csharp.tar.gz.- <ProjectReference Include="PATH_TO_CLIENT_LIBRARY\Google.Ads.DataManager.V1\Google.Ads.DataManager.V1.csproj" />
- Необязательно . Получите библиотеку утилит и примеры кода. - Загрузите и распакуйте data-manager-dotnet.tar.gz . 
- В вашем проекте .NET объявите зависимость - ProjectReferenceот библиотеки утилит. Замените PATH_TO_UTILITY_LIBRARY на путь, куда вы извлекли каталог- data-manager-dotnetиз- data-manager-dotnet.tar.gz.- <ProjectReference Include="PATH_TO_UTILITY_LIBRARY\Google.Ads.DataManager.Util\src\Google.Ads.DataManager.Util.csproj" />
- Для форматирования данных используйте утилиту - Formatterв вашем проекте .NET.
- Просмотрите примеры кода в подкаталоге - samples.- Чтобы запустить примеры кода, задайте переменную среды - DATA_MANAGER_DOTNET_LIBв месте, куда вы извлекли каталог- google-cloud-ads-datamanager-v1-csharpиз- google-cloud-ads-datamanager-v1-csharp.tar.gz.- export DATA_MANAGER_DOTNET_LIB="PATH_TO_CLIENT_LIBRARY"- Перейдите в каталог - samplesи используйте- dotnet runчтобы получить список доступных образцов.- dotnet run --framework net8.0- Передайте аргумент - --helpпри запуске образца, чтобы вывести инструкцию по использованию с ожидаемыми параметрами.- dotnet run --framework net8.0 -- ingest-audience-members --help- Чтобы начать работу с образцами данных, используйте файл - samples/sampledata/audience_members_1.csv.
 
Ява
- Загрузите и распакуйте google-cloud-ads-datamanager-v1-java.tar.gz .
-  Перейдите в каталог google-cloud-ads-datamanager-v1-java.
- Выполните следующую команду, чтобы собрать и опубликовать библиотеку в локальном репозитории Maven для использования с Maven или Gradle. - ./gradlew install
- В вашем проекте Java объявите зависимость от библиотеки API Data Manager. - Gradle: - implementation 'com.google.cloud:gapic-google-cloud-ads-datamanager-v1-java:0.1.3'- Мейвен: - <dependency> <groupId>com.google.cloud</groupId> <artifactId>gapic-google-cloud-ads-datamanager-v1-java</artifactId> <version>0.1.3</version> </dependency>
- Необязательно . Получите библиотеку утилит и примеры кода. - Клонируйте репозиторий GitHub . - git clone https://github.com/googleads/data-manager-java.git
- Перейдите в каталог - data-manager-java.
- Создайте и опубликуйте библиотеку утилит в локальном репозитории Maven. - ./gradlew data-manager-util:install
- В вашем проекте Java объявите зависимость от библиотеки утилит. - Gradle: - implementation 'com.google.api-ads:data-manager-util:0.1.0'- Мейвен: - <dependency> <groupId>com.google.api-ads</groupId> <artifactId>data-manager-util</artifactId> <version>0.1.0</version> </dependency>
- Для форматирования и шифрования данных используйте утилиты - UserDataFormatterи- Encrypterв вашем проекте Java.
- Ознакомьтесь с примерами кода в подкаталоге - data-manager-samplesили на GitHub . Чтобы запустить пример из командной строки, используйте задачу Gradle- run.- Например, следующая команда запускает образец - IngestAudienceMembersи выводит отчет об использовании:- ./gradlew data-manager-samples:run \ --args='IngestAudienceMembers --help'- Чтобы начать работу с образцами данных, используйте файл - data-manager-samples/src/main/resources/sampledata/audience_members_1.csv.
 
Питон
- Загрузитеads -datamanager-v1-py.tar.gz .
- Перейдите в каталог загрузки.
- Выполните следующую команду, чтобы собрать библиотеку и сделать ее доступной для других проектов в той же среде Python: - pip install ./ads-datamanager-v1-py.tar.gz
- В вашем проекте Python объявите зависимость от библиотеки API Data Manager. Например, если в вашем проекте используется файл - requirements.txt, добавьте в него следующую строку:- google-ads-data-manager=0.1.3
- Необязательно . Получите библиотеку утилит и примеры кода. - Загрузите и распакуйте data-manager-python.tar.gz .
-  Перейдите в каталог data-manager-python.
- Чтобы установить библиотеку утилит в вашей среде Python, выполните следующую команду: - pip install .
- В вашем проекте Python объявите зависимость от служебной библиотеки. Например, если в вашем проекте используется файл - requirements.txt, добавьте в него следующую строку:- google-ads-data-manager-util=0.1.0
- Для форматирования и шифрования данных используйте утилиты - Formatterи- Encrypterв вашем проекте Python.
- Просмотрите примеры кода в подкаталоге - samples. Передайте аргумент- --helpпри запуске примера, чтобы вывести описание использования с ожидаемыми параметрами.- Чтобы начать работу с образцами данных, используйте файл - samples/sampledata/audience_members_1.csv.
 
Node.js
- Загрузите и распакуйте ads-datamanager-v1-nodejs.tar.gz .
-  Перейдите в каталог ads-datamanager-v1-nodejs.
- Выполните следующие команды, чтобы скомпилировать и упаковать библиотеку в файл - .tgzдля использования с- npm.- npm install npm pack- Команды создают архив с именем - google-cloud-datamanager-0.1.3.tgz.
- В проекте Node.js объявите зависимость от библиотеки API Data Manager, добавив запись - dependenciesдля полного пути и имени файла- google-cloud-datamanager-0.1.3.tgz.
PHP
- Загрузите и распакуйте google-cloud-ads-datamanager-v1-php.tar.gz .
-  Перейдите в каталог google-cloud-ads-datamanager-v1-php.
- Выполните следующую команду для разрешения зависимостей библиотеки: - composer update --prefer-dist
- В файле - composer.jsonвашего PHP-проекта на том же хосте объявите зависимость от библиотеки API диспетчера данных, выполнив следующие шаги:- Добавьте раздел - repositories, указывающий на расположение каталога- google-cloud-ads-datamanager-v1-php.- "repositories" : [ { "type" : "path", "url" : "PATH_TO_CLIENT_LIBRARY" } ]
- Объявите зависимость от библиотеки API Data Manager. - "require": { "googleads/data-manager": "0.1.3" }
 
- (Необязательно) Получите библиотеку утилит и примеры кода. - Загрузите и распакуйте data-manager-php.tar.gz .
-  Перейдите в каталог data-manager-php.
- Выполните следующую команду для разрешения зависимостей библиотеки: - composer update --prefer-dist
- В файле - composer.jsonвашего PHP-проекта на том же хосте объявите зависимость от служебной библиотеки, выполнив следующие шаги:- Добавьте в раздел - repositoriesзапись, указывающую на расположение каталога- data-manager-php.- "repositories" : [ { "type" : "path", "url" : "PATH_TO_UTILITY_LIBRARY" } ]
- Объявите зависимость от служебной библиотеки. - "require": { "googleads/data-manager-util": "@dev" }
 - Для форматирования данных используйте утилиту - Formatterв вашем PHP-проекте.
- Просмотрите примеры кода в подкаталоге - samples. Запустите примеры, выполнив следующие шаги:- Перейдите в каталог - samples.
- Задайте для переменной среды - DATA_MANAGER_PHP_LIBпуть, по которому вы извлекли клиентскую библиотеку.- export DATA_MANAGER_PHP_LIB="PATH_TO_CLIENT_LIBRARY"
- Выполните следующую команду для разрешения зависимостей библиотеки: - composer update --prefer-dist
- Запустите примеры, передав все необходимые аргументы. Передайте аргумент - --helpпри запуске примера, чтобы вывести инструкцию по использованию с ожидаемыми параметрами.
 - Чтобы начать работу с образцами данных, используйте файл - samples/sampledata/audience_members_1.csv.
 
Следующие шаги
- Узнайте больше об отправке данных об аудитории .
- Узнайте больше об отправке событий .
- Просмотрите справочную документацию по REST или RPC .