调用Google Play Console REST API获取订阅详情时遭遇403错误(projectNotLinked)的技术求助
首先,咱们先把这个错误的核心点拎出来:
{ "error": { "code": 403, "message": "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console.", "errors": [ { "message": "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console.", "domain": "androidpublisher", "reason": "projectNotLinked" } ] } }
这个提示已经把问题说得明明白白——你用来调用API的Google Cloud项目,还没和你的Google Play开发者控制台账号/应用完成关联。哪怕你已经在GCP里开了API、配好了OAuth同意屏幕,这一步没做的话,API请求肯定会被拦下来。
下面是具体的解决步骤,跟着走就行:
第一步:打开Play Console的API访问页面
登录你的Google Play开发者控制台,在左侧菜单栏里找「API访问」(找不到的话直接在顶部搜索框搜“API访问”更快)。第二步:关联你的GCP项目
在API访问页面,找到「链接项目」按钮,点击后选择你已经启用了「Google Play Android Developer API」的那个GCP项目。如果之前已经链接过项目,确认一下列表里的是不是你当前用的那个——别选错了项目。第三步:核对OAuth客户端/服务账号的来源
确保你发起API请求用的OAuth客户端ID(或者服务账号),是来自刚刚关联的这个GCP项目的。要是你用了其他未关联项目的客户端,照样会触发这个403错误。第四步:检查权限配置
- 如果是用个人OAuth账号请求:保证这个账号在Play Console里有足够权限(比如「开发者」及以上),能访问订阅相关数据。
- 如果是用服务账号请求:得在Play Console的API访问页面,给这个服务账号分配对应权限(比如「查看应用订阅」),同时确认服务账号的密钥文件是正确的。
第五步:等会儿再重试
项目链接和权限配置完成后,Google的系统需要几分钟同步数据,别刚设置完就急着测试,等5-10分钟再调用API试试。
按这些步骤操作完,再去请求订阅信息,这个403错误应该就能解决了。
内容的提问来源于stack exchange,提问作者Nishuthan S




