Google Play Android Developer API - 列出权利 - “权限不足”

Posted

技术标签:

【中文标题】Google Play Android Developer API - 列出权利 - “权限不足”【英文标题】:Google Play Android Developer API - list entitlements - "Insufficient Permission" 【发布时间】:2018-04-17 09:14:06 【问题描述】:

当尝试列出获得的权利时:

 403 Forbidden                                                                                             


 "code" : 403,
 "errors" : [ 
 "domain" : "global",
 "message" : "Insufficient Permission",
 "reason" : "insufficientPermissions"
 ],
"message" : "Insufficient Permission"

我正在使用带有 client_secrets json 的“WithInstalledApplication”授权。

重要提示:任何其他列表都正常工作(apks、inappproducts、...)。我只是对权利有这个问题。

我也确定我的源代码是正确的,但仅供参考:

final androidPublisher service = AndroidPublisherHelper.init(appName, null);
final AndroidPublisher.Entitlements entitlements = service.entitlements();

EntitlementsListResponse entList = entitlements.list(pkgName).execute();
System.out.println("Entiltments: " + entList.toString());

感谢您的建议。

【问题讨论】:

我发现了一个相关的问题,但问题略有不同,您是否查看了与该帐户关联的电子邮件地址以确保您在商店和开发控制台中设置了相关权限?见这里:***.com/questions/24287429/… 【参考方案1】:

终于找到原因了。

原因是范围设置问题 需要“https://www.googleapis.com/auth/googleplay.inapp.readonly”范围

我是从 Google OAuth 2.0 Playground 的响应消息中找到的:

HTTP/1.1 403 Forbidden
Content-length: 208
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Transfer-encoding: chunked
Expires: Mon, 01 Jan 2018 23:57:28 GMT
Vary: Origin, X-Origin
Server: GSE
-content-encoding: gzip
Cache-control: private, max-age=0
Date: Mon, 01 Jan 2018 23:57:28 GMT
X-frame-options: SAMEORIGIN
Alt-svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
Content-type: application/json; charset=UTF-8
Www-authenticate: Bearer realm="https://accounts.google.com/", error=insufficient_scope,         
scope="https://www.googleapis.com/auth/googleplay.inapp.readonly"

【讨论】:

这对我有用。但我只得到 null 作为值 "pageInfo":null,"resources":null,"tokenPagination":null,"ETag":"asdfasdfsdf""

以上是关于Google Play Android Developer API - 列出权利 - “权限不足”的主要内容,如果未能解决你的问题,请参考以下文章

Android:安装与 Google Play 不同签名的非 Google Play apk

Android 模拟器上的 Google Play 服务和 Google Play 游戏应用

打开游戏的时候提示没有google play 服务怎么办?

Android按需添加Google Play服务

无法通过 fastlane 使用 Google Play 应用签名将 android 包上传到 Google Play

google play服务是干啥的?