使用OAuth2调用Google Ads API时遇DEVELOPER_TOKEN_PROHIBITED错误
解决Google Ads API 403错误:Developer token is not allowed with project '685646918301'
错误核心原因
这个错误的本质是开发者令牌(developer token)未与当前使用的Google Cloud项目(ID 685646918301)绑定。Google Ads API对令牌与项目的关联有严格限制,这和Google Analytics API的授权规则完全不同。
具体解决步骤
绑定开发者令牌到目标项目
登录Google Ads API管理后台,找到你的开发者令牌,在绑定项目列表中添加项目ID 685646918301。注意:新申请的测试版令牌默认仅能绑定一个项目,需手动完成关联操作。启用Google Ads API服务
进入Google Cloud控制台,定位到项目685646918301,确认Google Ads API已被启用(不要混淆成Google Analytics API)。验证OAuth客户端归属
检查你使用的CLIENT_ID和CLIENT_SECRET是否属于项目685646918301。如果OAuth客户端来自其他项目,即使令牌绑定了当前项目,也会触发权限错误。检查开发者令牌权限级别
- 若为测试版令牌:仅能访问你自己的Google Ads账户,且必须绑定你个人名下的Cloud项目,无法用于访问其他客户账户。
- 若需访问第三方账户:需将令牌升级为标准版,并完成Google的相关身份验证流程。
修正代码笔误
你的代码中存在变量名不一致的问题,会导致认证异常:# 前面定义的字典变量是credentials credentials = { 'access_token': res['access_token'], 'refresh_token': res['refresh_token'], # ... 其他字段 } # 错误使用了未定义的creds变量 credentials=Credentials.from_authorized_user_info(creds)需修正为:
credentials=Credentials.from_authorized_user_info(credentials)
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

