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

时间:2019-12-26 11:27:08

标签: google-adwords

我正在制作一个网络应用程序,该程序将自动执行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仪表板手动复制到我的应用程序中?

1 个答案:

答案 0 :(得分:1)

开发人员令牌标识给定的Adwords API开发人员,并用于RMF实施,速率限制等。正如您所提到的,这与其他Google API不同,我认为这与它不是公开可用的API有关。您始终必须使用在API注册过程中提供给您的开发人员令牌,并且不允许使用其他开发人员的令牌(因此,您的应用程序用户无法自行输入)。

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

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