Google api Google API“Purchases.products:get”突然返回401错误

Google api Google API“Purchases.products:get”突然返回401错误,google-api,google-play,in-app-purchase,google-oauth,google-authentication,Google Api,Google Play,In App Purchase,Google Oauth,Google Authentication,直到两周前,他一直工作得很好。但是,它突然开始返回错误。我没有改变任何选择 它仍然可以通过POST请求刷新令牌https://accounts.google.com/o/oauth2/token 使用grant_type、client_id、client_secret、refresh_token,但使用返回的访问令牌,403错误如下所示 { "error": { "errors": [ { "domain": "an

直到两周前,他一直工作得很好。但是,它突然开始返回错误。我没有改变任何选择

它仍然可以通过POST请求刷新令牌https://accounts.google.com/o/oauth2/token 使用grant_type、client_id、client_secret、refresh_token,但使用返回的访问令牌,403错误如下所示

{
    "error": {
        "errors": [
            {
                "domain": "androidpublisher",
                "reason": "permissionDenied",
                "message": "The current user has insufficient permissions to perform the requested operation."
            }
        ],
        "code": 401,
        "message": "The current user has insufficient permissions to perform the requested operation."
    }
}
这是google dashboard,表示购买的错误率。产品:get

我找到了,但它仍然不起作用

-----编辑-----

我想描述更多细节。我不知道这是否是正确的方法,因为我实际上只是在修复别人做过的遗留系统

刷新令牌和请求购买信息的过程在服务器端完成。由服务器端验证应用程序发送的购买信息是否正确

当应用程序发送购买信息时,服务器端只需调用HTTP requestPOST,并使用预定义的属性client\u id、client\u secret、grant\u type获取

这意味着任何地方都没有登录过程

此外,我使用的客户端id和客户端密码似乎是通过在下图中创建凭据在google开发者控制台中创建的,但不是在注册应用程序时创建的

-----编辑-----

我试图用所有者帐户重新创建客户端id。屏幕截图来自google开发者控制台->IAM&Admin->IAM

然而,这仍然是相同的错误

当前用户没有足够的权限执行请求的操作

当前与您进行身份验证的用户不再有权访问您试图访问的数据。请再次授予用户访问权限,或使用具有访问权限的用户登录

客户

当您希望使用Google API时,必须注册您的应用程序。当你这样做时,谷歌会给你一个客户端id。当你的应用程序运行时,它会将你的应用程序标识给谷歌

访问用户数据

要访问私人用户数据,您必须拥有数据所有者的访问权限。您的应用程序运行由客户端id表示。系统将提示用户登录到google并授予您的应用程序访问其数据的许可


如果用户失去了对数据的访问权限,他们授予您的应用程序访问权限,您的应用程序将失去访问权限。

谢谢您的回复。您的意思是创建客户端id的用户不再具有权限?当你运行你的应用程序时,你指的是谁和一个有访问权限的用户一起登录。它可能要求您使用谷歌帐户登录并接受同意。您登录的用户不再具有访问权限。这与客户端id无关。我将介绍更多详细信息。请检查一下。提前谢谢。如果是在服务器端完成的,这并不重要。某些用户至少对其进行了一次身份验证,或者您正在使用服务帐户。如果您使用的是服务帐户,则有人删除了其访问权限并再次授予其访问权限,该帐户将正常工作。同样,这与客户端id无关。这与您登录时访问数据的用户有关。好的,这与客户端id无关,而是与验证客户端id的用户有关。如果验证客户端id的用户现在不再具有相关权限,则会发生权限错误。正当