Google Play开发者API-“当前用户的权限不足,无法执行请求的操作。”

Ngu*_*ang 9 google-api google-api-client

我有一个启用了Google Play开发人员API的Google开发人员控制台程序,并且该项目已链接到Google Play项目。在Google Dev控制台项目中,创建了OAuth客户端ID(网络应用程序)(我是该项目的所有者)。使用“ client_id”和“ client_secret”进行身份验证。尝试在Python中使用google-api-client时,Google Developer API Playground发送请求以列出我们的应用程序的评论,但出现错误:“当前用户没有足够的权限来执行请求的操作。” 详细信息如下:请求:

GET /androidpublisher/v2/applications/<package_name>/reviews
Run Code Online (Sandbox Code Playgroud)

响应:

"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"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我有想念吗?

Woj*_*lik 122

使用 Google Play Android Developer API 进行收据验证有一件非常重要的事情。

如果您授予权限或链接到您的服务帐户之前添加了应用内产品,则需要打开“应用内产品”并执行一些更新。例如,您可以编辑产品描述并保存。您应该立即获得许可。

谷歌

  • 这是关键。该死的谷歌。任何 Google 开发者 API 体验都是垃圾,但这却是锦上添花。 (7认同)
  • Maaaan 我已经因为这个垃圾而损失了一天!非常感谢! (6认同)
  • 该解决方案仍然有效到 2022 年 7 月,哈哈:)) (5认同)
  • 这确实在 2023 年仍然有效,谢谢你。 (4认同)
  • 谢谢沃伊泰克。幸运的是,我仅经过几个小时的调查就发现了这条评论。 (3认同)
  • @coyote34 哈哈,我很高兴提供帮助:) 谢谢大家! (2认同)
  • 这对我有用。此外,在**增长 -&gt; 商店展示 -&gt; 主要商店列表** 或 **货币化 -&gt; 产品 -&gt; 应用内产品/订阅** 中进行一些更改也会生效。 (2认同)

小智 19

如果您按照@Bikram 列出的所有内容进行操作,但仍然面临相同的错误。这样做,临时创建“托管产品”,然后将其删除。这样,确保您不必等待 24 小时。

这个对我有用。

  • 这简直救了我!我希望我能给这个答案奖励! (3认同)
  • 更改“主要商店列表”中的某些内容(例如 Play 商店的应用标题或描述)也会立即更新权限,而不必等待 24 小时以上。 (2认同)

Bik*_*ram 12

我在互联网上到处都是,发现您可能需要等待至少24小时。

确保您正确完成了所有操作,如下所示。

  1. 转到https://console.cloud.google.com
  2. 创建一个项目(或选择现有项目)
  3. 创建具有角色Pub / Sub Admin的服务帐户
  4. 转到https://console.cloud.google.com/apis/library并搜索“ Google Play Android Developer API”
  5. 启用该API
  6. 前往https://play.google.com/apps/publish
  7. 转到设置>开发者帐户> API访问
  8. 链接您在步骤2中创建的项目
  9. 将显示您在步骤3中创建的服务帐户。
  10. 在游戏控制台中通过对应用的财务许可授予对它的访问
  11. 非常重要:至少等待24小时,更改才会生效。


Ank*_*dal 11

我遇到了类似的问题,问题出在我们在 google 开发者项目中所做的设置中。

有关设置,请参阅create-play-service-credentials。使用与您创建应用内商品相同的主帐户。

确保删除前一个。

链接到 Google 开发者项目 您的 Play 开发者帐户需要链接到 Google 开发者项目。

1a. 打开设置 > 开发者帐户菜单并选择 API 访问

API访问

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

选择项目链接

1c。同意条款与条件

同意条款条件

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

2a. 选择创建服务帐户

创建服务帐户

2b. 创建服务帐号密钥凭据

服务帐户

2c。输入服务帐户的详细信息

输入服务帐户详细信息

2天。下载您的 JSON 凭证: json-凭据

3. 授予访问权限

3a. 在 Play 管理中心,在新创建的服务帐户上选择授予访问权限

授予访问权限

3b. 授予以下权限:

申请权限

授予访问权限后,Google 需要 24-48 小时来传播所有 API 的所有访问权限,直到那时您将继续遇到相同的错误。

  • 将财务权限添加到服务帐户就可以了(3b.授予以下权限)!非常感谢! (2认同)

Ena*_*khi 8

等待最多 24 小时或创建/编辑任何应用内产品以强制更新权限,更新需要 1-2 分钟,无需等待 24 小时。


Shi*_*dav 6

对于面临这个问题的人来说,简单的答案是检查 Google 开发者控制台中链接的服务帐户的权限。

1.打开“设置”>“开发者帐户”菜单,然后选择 API 访问 2.选择服务帐户并检查权限 -请记住此操作必须具有财务权限

在此输入图像描述

授予许可后更新您的订阅/套餐并进行新的购买,然后重试。

快乐编码!


JT5*_*501 6

对于我的场景:

如果您使用服务帐户通过 Google Play 开发者 API 验证购买。除了财务数据权限之外,确保您还单击查看应用程序信息和下载批量报告(只读)权限。

在此输入图像描述

编辑权限后,更新应用内产品和订阅(例如更改描述)。

然后等待大约30分钟,权限错误消失。


小智 5

在Google Play控制台中添加新用户后,Google最多需要24小时才能传播所有api的所有访问权限。

当我尝试使用oauth2流访问Inapp购买状态api时,我遇到了同样的问题。它没有官方记录,但是这个github评论帮助我弄清楚了。


pan*_*ser 2

我使用了服务密钥并在Google APIs Credentials Cloud Platform中创建了它,并且遇到了同样的问题,直到我将创建的服务密钥添加到具有所有访问权限的Google 开发者控制台

据我所知,您已经在Google Developer Console中创建了凭据,但也许我的经验会对其他人有所帮助

  • 我最终发现我用于身份验证的电子邮件还需要获得 Google Play 商店项目的许可才能使用 API。 (4认同)