代码401,当前用户没有足够的权限来执行请求的操作

问题描述 投票:0回答:1

我已完成以下操作:

  1. 创建 GCP 项目

  2. 在 GCP 项目中启用 Google Play Android Developer API

  3. 创建服务帐号并授权【服务帐号管理员】和【服务帐号用户】

  4. 为服务帐户创建一个json密钥,并下载json文件以在我的后端服务器上进行配置

  5. 在 Google Play 控制台中,链接我创建的 GCP 项目

  6. 在 Google Play 控制台中,启用 Play Android Developer API

  7. 授予服务帐户财务权限

  8. 将服务帐户添加到许可测试中

(参考网上的一些做法) 9.编辑应用内产品/订阅信息进行更新 10. 等了一晚(也许更多),然后做了一些其他尝试,我不知道是否还需要再等。

然后我使用后端服务器调用接口:

androidpublisher.SubscriptionPurchasesService.Get

我会得到401错误:具体错误如下:

{
    "msg":{
        "error":{
            "code":401,
            "message":"The current user has insufficient permissions to perform the requested operation.",
            "errors":[
                {
                    "message":"The current user has insufficient permissions to perform the requested operation.",
                    "domain":"androidpublisher",
                    "reason":"permissionDenied"
                }
            ]
        }
    }
}

以下是一些操作记录:

1。在 GCP 项目中创建服务帐号

2。创建 json 密钥

3.将 Google Play 控制台与 GCP 项目关联

4。 GooGoogle Play 控制台中显示的服务帐户

5。在 GooGoogle Play 控制台中授予服务帐户财务权限

6。将服务帐户添加到许可测试

7。使用后端服务器访问API

8。错误401,噩梦开始了

android google-cloud-platform in-app-billing google-play-console google-play-developer-api
1个回答
0
投票

我遇到了同样的问题并最终解决了:

我遵循了原海报所采取的每一步。此外,受到另一个线程的启发,我禁用并重新启用了 Google Play 订阅产品,等待了几分钟,然后就成功了。我希望这对你有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.