如何解决“当前用户没有足够的权限来执行请求的操作” -Google Play开发者API
我在调用Google Play开发者API时遇到问题。
我已经遵循https://developers.google.com/android-publisher/authorization上列出的所有步骤。这包括
- 创建项目并启用 Google Play Android开发者API (使用我的Google Play控制台帐户)
- 通过“设置”>“开发人员帐户”>“ API访问权限”链接项目
- 通过Google Play控制台授予对具有该应用程序财务权限的服务帐户的访问权限。
- 创建 OAuth 2.0客户端ID ,客户端密钥和重定向URI 凭据。 通过发送POST请求
- 生成刷新令牌和访问令牌。
然后,我使用以下CURL命令来调用Purchases.subscriptions.get API:
(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","reason": "permissionDenied"
}
]
}
}
我已阅读并实施了其他帖子中推荐的更改,例如
- 在授予权限或链接到服务帐户之前添加了应用内产品/订阅
- 打开“应用内商品/订阅”并进行了一些更新 通过Google Play控制台
- 验证了所有用户和权限
- 例如服务帐户是管理员用户
- 等待了48个小时以上,以允许Google传播API的所有访问权限。
我也尝试过通过以下方式调用API https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptions/get#authorization-scopes 但还是没有运气(出错)。
如果有人有任何建议,将不胜感激。谢谢。
解决方法
我遇到了类似的问题,问题出在我们在Google Developer项目中所做的设置中。
请参阅create-play-service-credentials进行设置。使用创建应用内商品时使用的主要帐户。
确保删除上一个。
链接到Google Developer Project 您的Play开发者帐户需要链接到Google Developer Project。
1a。打开设置>开发者帐户菜单,然后选择API访问权限
1b。选择链接将您的Play帐户连接到Google Developer Project
1c。同意条款和条件
2。创建服务帐户 接下来,我们需要创建一个服务帐户。这是通过Google API控制台完成的。
2a。选择创建服务帐户
2b。创建服务帐户密钥凭据
2c。输入服务帐户的详细信息
3。授予访问权限
3a。在Play控制台中,选择新创建的服务帐户上的“授予访问权限”
3b。授予以下权限:
3c。单击底部的邀请用户并发送邀请
您将被重定向到“用户和权限”,您应该在其中看到新创建的服务帐户为“活动”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。