android “当前用户没有足够的权限执行请求的操作,”- Google Play Developer API

n53p2ov0  于 2023-04-10  发布在  Android
关注(0)|答案(3)|浏览(290)

我在调用Google Play Developer API时遇到问题。
我已经遵循了https://developers.google.com/android-publisher/authorization上列出的所有步骤。
1.创建项目并启用Google Play Android Developer API(使用我的Google Play控制台帐户)
1.通过设置〉开发者帐户〉API访问链接项目
1.通过Google Play控制台授予对应用具有财务权限的服务帐户访问权限。
1.创建OAuth 2.0 Client IdClient SecretRedirect URI凭证。
1.通过发送POST请求生成刷新令牌访问令牌
然后,为了调用purchases. subscribes. API,我使用了以下CURL命令:
https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptions/get

curl -X GET "https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}" -H "Authorization: Bearer {access_token}" -H "Accept: application/json" --compressed

但是,我收到以下错误:

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

我已经阅读并实施了其他帖子中建议的更改,例如
1.在授予权限或链接到服务帐户之前添加应用内产品/订阅
1.打开“应用内产品/订阅”并执行一些更新

  • 已通过Google Play控制台验证所有 * 用户和权限 *
  • 例如,服务帐户是管理员用户
  • 等待超过48小时才允许Google传播API的所有访问权限。

我也尝试通过www.example.com调用APIhttps://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptions/get#authorization-scopes,但仍然没有运气(得到一个错误)。
如果任何人有任何建议,那将是非常感激的。谢谢。

2wnc66cl

2wnc66cl1#

我遇到了类似的问题,问题是在我们在谷歌开发者项目中做的设置中。
有关设置,请参阅create-play-service-credentials。使用与创建应用内产品时使用的主帐户相同的主帐户。
确保你删除了前一个。
链接到Google开发者项目您的Play开发者帐户需要链接到Google开发者项目。

1a.打开设置〉开发者账号菜单,选择API访问

1b.选择链接将您的Play帐户连接到Google开发者项目

1c.同意条款和条件

2.创建服务帐户接下来我们需要创建一个服务帐户。这是通过Google API控制台完成的。
2a.选择创建服务账户

2b.创建服务账号密钥凭证

2c.填写服务账户明细

2d.下载您的JSON凭证:

3.授权访问
3a.在Play Console中,选择新建服务账号的授权访问

3b.授予以下权限:

3c.点击下方的邀请用户,发送邀请

您将被重定向到“用户和权限”,在此处,您应看到新创建的服务帐户处于活动状态。

fslejnso

fslejnso2#

我遇到了同样的问题.在我的情况下,我没有使用一个关键文件(json一)在Google Play授予的服务帐户,而在后端验证购买.我替换了错误的关键文件与谷歌播放授予的服务帐户之一,它现在工作正常.

z9smfwbn

z9smfwbn3#

30个小时后,我发现我的错了,我没有点击添加应用程序按钮的用户和权限页面添加服务帐户后.

相关问题