如何获取 Google 广告 API 以获取帐户列表

How to get Google Ads API for getting account list

如何查询 api 以获取使用 Nodejs 的客户的帐户列表。

可以通过 https://googleads.googleapis.com/v3/customers/xxxxxxxxx/ 获取客户详细信息。但是如何获取特定客户的所有帐户?

是的,可以访问帐户列表。 ListAccessibleCustomers returns 某些 Google 帐户可直接访问的客户资源名称。您可以从响应中过滤经理帐户并列出经理帐户的所有客户帐户。

由于客户客户也可能是经理,您可能需要某种递归来构建帐户树。

向以下应用 GET 请求 URL:

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

详情请查看documentation

CustomerService.ListAccessibleCustomers 仅检索可通过您的 OAuth 凭据直接访问的帐户列表。

也就是说,即使您的 OAuth 凭据可以直接访问您的 MCC,此服务也不会在您的 MCC 下包含 sub-accounts,除非您的 OAuth 凭据可以直接访问您的 sub-accounts出色地。

编辑: 使用经理帐户凭据验证您的 API 呼叫,您可以使用 ManagedCustomerService.get 检索经理帐户下所有帐户的列表. 根据文档:您的开发人员令牌可以属于根经理帐户 1,甚至可以属于另一个层次结构中的不同经理帐户:它不会影响您可以定位哪些帐户,只要您提供目标帐户的客户 ID。

要对客户帐户 A 进行 API 调用,您可以使用与客户帐户 A 关联的登录名的 OAuth2 凭据,并将 clientCustomerId 请求 header 设置为任一客户的客户 ID A,管理员帐户 2,或根管理员帐户 1。

在此结构中,与经理账户 3 关联的登录名的 OAuth2 凭据只能针对客户账户 C 进行调用。这些凭据无法针对客户账户 A 或 B 进行调用,因为它不管理它们。与根管理员帐户 1 关联的登录名的 OAuth2 凭据可以对层次结构中的任何帐户进行调用。

使用经理帐户的凭据进行的调用只能针对经理帐户或层次结构中位于其下方的帐户。因此,在此层次结构中,只有根管理器帐户 1 可以对客户帐户 D 进行调用。

如果您使用任一经理帐户,则将 clientCustomerId 设置为该经理帐户或其 child 帐户之一。

要阅读更多关于 ManagedCustomerService 的信息,请点击这里 Link

如果您对此仍有疑问,能否分享请求和响应日志,以便我仔细查看?