Горячий, чтобы получить Google Ads API для получения списка аккаунтов - PullRequest
0 голосов
/ 03 марта 2020

Как запросить API, чтобы получить список счетов для клиента, используя Nodejs.

Данные клиента можно получить по https://googleads.googleapis.com/v3/customers/xxxxxxxxx/. но как я могу получить всю учетную запись для конкретного клиента?

1 Ответ

0 голосов
/ 03 марта 2020

Да, список учетных записей может быть доступен. ListAccessibleCustomers возвращает имена ресурсов клиентов, напрямую доступные для некоторой учетной записи Google. Вы можете отфильтровать учетные записи менеджера по ответу и перечислить все учетные записи клиентов для учетных записей менеджера.

Поскольку клиенты-клиенты могут быть менеджерами, вам может потребоваться некоторая рекурсия для построения дерева учетных записей.

Применить запрос GET на следующий URL:

URL: 'https://googleads.googleapis.com/v1/customers: listAccessibleCustomers? key = XXXXXX '

Для получения более подробной информации вы можете проверить документацию

CustomerService.ListAccessibleCustomers предназначен для получения только списка учетных записей, которые напрямую доступны вашим учетным данным OAuth.

При этом, даже если ваши учетные данные OAuth имеют прямой доступ к вашему M CC, эта услуга не будет включать суб-учетные записи в вашем M CC, если ваши учетные данные OAuth не имеют прямого доступа к вашему подчиненному -счет также.

Редактировать: Используя учетные данные менеджера для аутентификации вашего вызова API, вы можете использовать ManagedCustomerService.get, чтобы получить список всех учетных записей под вашей учетной записью менеджера. Согласно документации: ваш токен разработчика может принадлежать Root Управляющей учетной записи 1 или даже другой управляющей учетной записи в другой иерархии: он не влияет на учетные записи, на которые вы можете настроить таргетинг, пока вы предоставляете идентификатор клиента клиента для целевого account.

Чтобы выполнять вызовы API для учетной записи клиента A, можно использовать учетные данные OAuth2 для имени входа, связанного с учетной записью клиента A, и установить в заголовке запроса clientCustomerId идентификатор клиента либо клиента A, либо учетной записи диспетчера 2. или Root Учетная запись менеджера 1.

В этой структуре учетные данные OAuth2 для имени входа, связанного с учетной записью менеджера 3, могут выполнять вызовы только против учетной записи клиента C. Эти учетные данные не могут совершать звонки с таргетингом на учетную запись клиента A или B, поскольку она ими не управляет Учетные данные OAuth2 для имени входа, связанного с Root Учетная запись менеджера 1, могут выполнять вызовы для любой из учетных записей в иерархии.

Вызовы, сделанные с использованием учетных данных учетной записи менеджера, могут предназначаться только для учетной записи менеджера или учетных записей, которые являются ниже этого в иерархии. Таким образом, в этой иерархии только Root Управляющая учетная запись 1 может совершать звонки на учетную запись клиента D.

Если вы используете одну из управляющих учетных записей, тогда установите clientCustomerId для этой учетной записи менеджера или для одной из ее дочерних учетных записей. счета.

Чтобы узнать больше о ManagedCustomerService, вот официальная ссылка

enter image description here

Если вы По-прежнему есть проблема с этим, не могли бы вы поделиться журналами запросов и ответов, чтобы я мог взглянуть поближе?

...