请求 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 的所有请求的内部服务器错误 500