调用Google Play内购验证API返回ACCESS_TOKEN_SCOPE_INSUFFICIENT 403错误如何解决?
错误产生原因
该报错的核心原因是调用Android Publisher v3 API的身份凭证权限不足,具体分为两类场景:
- OAuth2授权范围不匹配:调用
androidpublisher.ProductPurchasesService.Get接口时,请求AccessToken所使用的授权Scope不符合接口要求,接口要求必须绑定应用内购买相关的专属Scope。 - 服务账号权限缺失:你在Google Play Console中没有给当前调用接口的服务账号分配对应应用的订单查询权限,即使Scope正确也会触发权限拒绝。
解决方法
按照以下步骤配置即可修复该问题:
- 调整OAuth授权范围
生成调用接口的AccessToken时,必须指定授权Scope为https://www.googleapis.com/auth/androidpublisher,不要使用其他无关的Scope。 - 配置Google Play Console服务账号权限
- 进入Google Play Console对应应用后台,打开「设置」-「API权限」页面,找到你调用接口使用的服务账号
- 给该服务账号授予「查看财务数据」权限,或直接授予订单管理类的权限,确保其有读取应用内购买订单的权限
- 权限配置完成后需等待15~30分钟生效,Google Play侧的权限配置存在一定延迟。
- 重新测试接口
权限生效后,重新生成带正确Scope的AccessToken,再次调用查询接口即可正常获取订单数据。
内容的提问来源于stack exchange,提问作者Mahmudul Hasan
相关产品推荐
相关产品推荐

