Google api Google Play开发者API-“;当前用户没有足够的权限执行请求的操作。”;

Google api Google Play开发者API-“;当前用户没有足够的权限执行请求的操作。”;,google-api,google-api-client,Google Api,Google Api Client,我有一个Google开发控制台进程,启用了Google Play开发者API,该项目链接到Google Play项目。 在Google开发控制台项目中,创建了OAuth客户端ID(web应用程序)(我是该项目的所有者)。使用“客户端id”和“客户端机密”进行身份验证。 试图在Python中使用google api客户端,google Developer api Playway发送请求以列出我们应用程序的评论,但出现错误:“当前用户没有足够的权限执行请求的操作。” 详情如下: 请求: 我遗漏了什么

我有一个Google开发控制台进程,启用了Google Play开发者API,该项目链接到Google Play项目。 在Google开发控制台项目中,创建了OAuth客户端ID(web应用程序)(我是该项目的所有者)。使用“客户端id”和“客户端机密”进行身份验证。 试图在Python中使用google api客户端,google Developer api Playway发送请求以列出我们应用程序的评论,但出现错误:“当前用户没有足够的权限执行请求的操作。” 详情如下: 请求:


我遗漏了什么吗?

我使用了服务密钥并在Google API凭据云平台中创建了它,我也遇到了同样的问题,直到我将创建的服务密钥添加到具有所有访问权限的Google开发者控制台


我知道您已经在Google开发者控制台中创建了凭据,但我的经验可能会帮助其他人

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

我在尝试使用访问时遇到了相同的问题。这不是官方文件,但这帮助我弄明白了这一点

我在互联网上到处寻找,发现你可能需要等待至少24小时。 确保您已正确完成以下各项。

  • 创建项目(或选择现有项目)

  • 创建一个角色为Pub/Sub Admin的服务帐户
  • 转到并搜索“Google Play Android开发者API”
  • 启用该API
  • 转到设置>开发人员帐户>API访问
  • 链接在步骤2中创建的项目
  • 将显示您在步骤3中创建的服务帐户
  • 授予对游戏控制台中的应用程序的财务访问权限
  • 非常重要:至少等待24小时,更改才会生效
    如果您遵循@Bikram列出的所有内容,并且仍然面临相同的错误。要执行此操作,请临时创建“托管产品”,然后将其删除。这样,你就不用等24小时了


    这对我很有用。

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

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


    对我来说,我之所以会出现这个问题,是因为我没有检查访问权限
    发布到生产环境中,排除设备,并在Google Playstore控制台中使用Google Play为管理应用程序创建和管理而创建的
    服务帐户的应用程序签名


    因此,在Google Play store控制台中检查
    用户和权限
    ,并检查是否检查了适当的权限。

    我遇到了类似的问题,问题在于我们在Google developer项目中所做的设置

    有关设置,请参阅。使用与创建应用内产品时使用的主帐户相同

    确保删除上一个

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

    1a。打开设置>开发人员帐户菜单并选择API访问

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

    1c。同意条款和条件

    2。创建服务帐户 接下来,我们需要创建一个服务帐户。这是通过GoogleAPI控制台完成的

    2a。选择创建服务帐户

    2b。创建服务帐户密钥凭据

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

    2d。下载您的JSON凭证:

    3。授予访问权限

    3a。在Play Console中,选择对新创建的服务帐户授予访问权限

    3b。授予以下权限:


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

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

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

    在授予权限后,请更新您的订阅/包并进行新购买,然后重试


    快乐编码

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

    我终于发现,我用于身份验证的电子邮件也需要获得谷歌play store项目的许可才能使用API。在找到这个答案之前,我已经痛苦了整整一天。谢谢!这个答案应该被认为是正确的!“使用角色发布/订阅管理创建服务帐户”我不知道如何添加该角色?这仍然有效吗?我已经创建了服务帐户,我在这里遇到了错误。@salyela当您创建服务帐户时,单击“下一步”后,您需要选择服务帐户的角色(这是可选的,但需要添加以使其工作)。请参阅@Bikram Hi,获取订阅数据的“财务权限”是否足够?(或者)需要给予充分的许可吗?@DhineshYes我想那就足够了。这只是我
    GET /androidpublisher/v2/applications/<package_name>/reviews
    
    "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"
          }
        ]
      }
    }