请求 google Ads Api 时如何解决 DEVELOPER_TOKEN_PROHIBITED 错误?

Posted

技术标签:

【中文标题】请求 google Ads Api 时如何解决 DEVELOPER_TOKEN_PROHIBITED 错误?【英文标题】:How to solve DEVELOPER_TOKEN_PROHIBITED error while requesting google Ads Api? 【发布时间】:2019-03-11 11:14:15 【问题描述】:

要请求 Google Ads API v1,我们使用 oauth2 流,使用在 GCP 界面中创建的 client_id/client_secret 和在 google oauth2 操场的 google Adwords 界面上与我们的帐户关联的 refresh_token。

我们正在尝试更新我们的开发者令牌,因为我们获得了标准访问权限。 我们请求的 Google Adwords API 没有遇到与另一个 MCC 帐户和同一个 gcp 项目关联的先前 API 令牌的问题。

现在我们更改了 API 令牌,我们收到 DEVELOPER_TOKEN_PROHIBITED “开发人员令牌 'XXXXX' 不允许用于项目 'XXXXX'。

您能否告诉我们 API 令牌和 gcp 项目之间存在什么关系? 有关如何解决该问题的任何提示?

感谢您的帮助

【问题讨论】:

【参考方案1】:

对于给定的 Google Cloud 项目 ID,Google Ads API 仅允许您使用一个开发者令牌。

DEVELOPER_TOKEN_PROHIBITED 错误表明过去至少有一个请求使用来自相同项目 ID 但不同开发者令牌的 OAuth 凭据向您的 Google Ads API 发出。

解决此问题的最佳方法是创建一个新的 Google Cloud 项目 ID,从新项目 ID 下的客户端获取新的 OAuth2 凭据,然后在您的请求中将这些凭据与您的开发人员令牌一起使用。

【讨论】:

以上是关于请求 google Ads Api 时如何解决 DEVELOPER_TOKEN_PROHIBITED 错误?的主要内容,如果未能解决你的问题,请参考以下文章

调用 REST API 时如何处理 Google Ads API 速率限制?

如何从 Google Ads API 获取所有帐户树?

使用服务帐户时如何修复 google ads api 未经授权的错误

对 Google Ads API 的所有请求的内部服务器错误 500

使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?

如何通过 Google Ads API 获取已注销的帐户?