我正在使用他们的Ruby gem库开发与Google Ads API的集成。我有一个批准的Ads范围的oAuth2帐户与批准的开发人员令牌,允许任何外部用户与我们的应用编程接口连接。
我有一个谷歌广告帐户,管理我们自己的广告帐户和其他两个帐户。当我使用API进行身份验证并批准它时,我将使用以下命令获取帐户
graph = get_accounts_graph()
Apps::GoogleAds::Account.get_accounts_map(graph)令人惊讶的是,这只返回了一个广告帐户,以及一个属于我们管理的客户端的帐户。我们自己的两个广告帐户丢失了。
所以我试着比较了我们客户的账户和我们自己的账户。在https://ads.google.com/aw/accountaccess下,我可以清楚地看到我们对我们的两个广告帐户拥有管理员权限,就像我们对客户端帐户所做的那样。
我是不是遗漏了什么设置?以前有没有人经历过这种情况?
发布于 2020-07-10 05:21:44
我在一开始就遇到了这个问题。API客户端库中的示例(我将假定您在这里使用它)调用客户服务
customer_service.list_accessible_customers()实际上,有两种不同的服务用于检索客户帐户ID。客户服务仅允许访问在每个帐户上添加为direct管理员的帐户。这是一个重要的区别,因为经理帐户不属于这一类。
您需要调用的是常规GoogleAdsService (而不是客户服务!)并将您的请求放入查询本身..
query = "SELECT customer_client_link.client_customer FROM customer_client_link"这将为您提供一个帐户ID列表作为资源名称,而不是可访问的帐户。你可以像往常一样迭代它们。
希望这能有所帮助。
https://stackoverflow.com/questions/58331890
复制相似问题