我在调用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 Id、Client Secret和Redirect 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,但仍然没有运气(得到一个错误)。
如果任何人有任何建议,那将是非常感激的。谢谢。
3条答案
按热度按时间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.点击下方的邀请用户,发送邀请
您将被重定向到“用户和权限”,在此处,您应看到新创建的服务帐户处于活动状态。
fslejnso2#
我遇到了同样的问题.在我的情况下,我没有使用一个关键文件(json一)在Google Play授予的服务帐户,而在后端验证购买.我替换了错误的关键文件与谷歌播放授予的服务帐户之一,它现在工作正常.
z9smfwbn3#
30个小时后,我发现我的错了,我没有点击添加应用程序按钮的用户和权限页面添加服务帐户后.