ACCESS_TOKEN_SCOPE_INSUFFICIENT 403 请求的身份验证范围域全局不足

Mah*_*san 10 google-api node.js google-oauth google-apis-explorer androidpublisher

要检查应用内购买,我使用了此 api https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}并得到了此响应。

{
    "error": {
        "code": 403,
        "message": "Request had insufficient authentication scopes.",
        "errors": [
            {
                "message": "Insufficient Permission",
                "domain": "global",
                "reason": "insufficientPermissions"
            }
        ],
        "status": "PERMISSION_DENIED",
        "details": [
            {
                "@type": "type.googleapis.com/google.rpc.ErrorInfo",
                "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT",
                "domain": "googleapis.com",
                "metadata": {
                    "method": "androidpublisher.ProductPurchasesService.Get",
                    "service": "androidpublisher.googleapis.com"
                }
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 20

无论如何,您是否从 GCE VM 调用过这个?如果是这样,您可能想要:

  1. 停止虚拟机

  2. 转到云控制台中的 GCE VM 实例

  3. 单击机器上的编辑

  4. 转到范围 在此输入图像描述

  5. 根据需要编辑范围(最好仅将范围添加到特定 API,或者如果您同意的话,则添加到所有 API,具体取决于上下文和风险)

  6. 重启机器并再次调用API

一些有用的参考资料可以在这里这里找到。