缺少Google Ads API帐户

时间:2019-10-10 22:25:54

标签: ruby google-api

我正在使用其Ruby gem库开发与Google Ads API的集成。 我有一个适用于广告范围的oAuth2帐户,该帐户带有经过批准的开发人员令牌,该令牌允许任何外部用户连接我们的API。

我有一个Google Ads帐户来管理我们自己的Ads帐户和另外两个帐户。 当我通过API进行身份验证并获得批准后,我会使用

获取帐户
graph = get_accounts_graph()
Apps::GoogleAds::Account.get_accounts_map(graph)

令人惊讶的是,它仅返回一个Ads Ads帐户,一个帐户属于我们管理的客户。我们自己的两个Ads帐户丢失了。

因此,我试图在客户帐户和我们自己的帐户之间进行比较。 在https://ads.google.com/aw/accountaccess下,我可以清楚地看到我们对两个广告帐户拥有管理员权限,就像对客户帐户一样。

我在某处缺少某些设置吗?以前有没有人经历过?

1 个答案:

答案 0 :(得分:0)

我一开始就遇到了这个问题。 API客户端库中的示例(我将假设您在此处使用)调用客户服务

customer_service.list_accessible_customers()

实际上,有两种不同的服务可用于检索客户帐户ID。客户服务仅允许访问以直接管理员身份添加到每个帐户的帐户。这是一个重要的区别,因为经理帐户不属于此类。

您需要调用的是常规GoogleAdsService(而不是客户服务!),然后将您的请求放入查询本身。

query = "SELECT customer_client_link.client_customer FROM customer_client_link"

这将为您提供一个帐户ID列表,作为资源名称,而不是可访问的帐户。您可以照常遍历它们。

希望有帮助。