我可以为不同的帐户使用相同的AdWords developerToken和clientCustomerId吗?

问题描述 投票:0回答:1

我正在制作一个网络应用程序,该程序将自动执行Google AdWords上的某些操作。拥有AdWords帐户的任何人都可以使用该网络应用程序。

我对AdWords API感到有些困惑,因为它与其他Google API有所不同,因为它需要另外两个配置参数:developerTokenclientCustomerId,具体取决于其文档:

https://developers.google.com/adwords/api/docs/guides/first-api-call

[构造AdWordsClient对象时,我需要提供developerTokenclientCustomerId,以便将数据推送到AdWords。

我的问题是,对于每个将使用我的Web应用程序的用户来说,这两个参数(developerTokenclientCustomerId)是否需要不同?

似乎我可以使用不相关的developerToken将数据发布到不同的帐户,这没有任何意义。

我可以从API端点获取clientCustomerId,所以我不需要用户手动向Web应用程序输入令牌和ID,并使用oAuth进行完整的身份验证吗?

我的代码正在运行,我在询问更多的基本原理,为什么我需要这两个参数,并且是否可以避免要求用户将其从AdWords仪表板手动复制到我的应用程序中?

google-adwords
1个回答
0
投票

开发人员令牌标识给定的Adwords API开发人员,并用于RMF实施,速率限制等。正如您提到的,这与其他Google API不同,我认为这与它不是公开可用的API有关。

clientCustomerId参数是指您要与之交互的特定Google Ads帐号。由于给定用户(由您包括在请求中的OAuth2访问令牌标识)可能有权访问很多不同的帐户,因此始终需要将其包括在内。

关于如何在给定用户凭据的情况下获取可访问帐户的列表,可以为此目的使用CustomerService.getCustomers端点。引用文档后,它将“返回通过验证身份的用户直接可访问的所有客户的详细信息。”


推荐问答