【发布时间】:2019-08-14 08:40:15
【问题描述】:
Google Ads 帐户有 2 种类型。直接帐户和经理帐户。
我需要列出所有广告帐户。必须排除经理帐户,但必须填充其下链接的帐户。
这是我迄今为止尝试过的:
首先我向以下 URL 发出 GET 请求:
URL: 'https://googleads.googleapis.com/v1/customers:listAccessibleCustomers?key=XXXXXX',
我正在获取与 Gmail 帐户关联的广告帐户。我有 4 个广告帐户。
1,2,3 是普通的广告帐户。 4 是经理帐户,其中有 2 个广告帐户与之关联。
我可以使用以下查询访问以下 URL 来获取它们:
https://googleads.googleapis.com/v2/customers/'+selectedCustomerID+'/googleAds:search
SELECT customer.id, customer.resource_name, customer.descriptive_name, customer.manager, customer.test_account FROM customer_client where customer.id ="+ selectedCustomerID
这会返回类似这样的数据:
对于帐户 1 和 3,我收到以下错误:
The caller does not have permission
我正在获取帐户 2 的数据。
对于帐户 4,我收到了 manager:true 与它下关联的所有帐户以及经理帐户,我收到了它下的 5 个帐户。
理想情况下,我应该收到 3 个 manager:false 帐户和 1 个 manager:true 帐户和 2 个子帐户。
在这种情况下我应该怎么做?
【问题讨论】:
-
ListAccessibleCustomers返回某些 Google 帐户可直接访问的客户的资源名称。您可以从响应中过滤经理帐户并列出经理帐户的所有客户帐户。客户帐户可通过developers.google.com/google-ads/api/reference/rpc/… 访问。由于客户客户也可能是经理,因此您可能需要某种递归来构建帐户树 -
那里的关键是什么?