node.js - ACCESS_TOKEN_SCOPE_INSUFFICIENT 403 请求的认证范围域不足

标签 node.js google-api 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"
                }
            }
        ]
    }
}

最佳答案

您有没有从 GCE VM 调用它?如果是这样,您可能想要:

  1. 停止虚拟机

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

  3. 在机器上点击编辑

  4. 转到范围 enter image description here

  5. 根据需要编辑范围(最好只将范围添加到特定的 API,或者如果您认为合适 - 添加到所有 API,具体取决于上下文和风险)

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

可以找到一些有用的引用资料herehere .

关于node.js - ACCESS_TOKEN_SCOPE_INSUFFICIENT 403 请求的认证范围域不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70099753/

相关文章:

node.js - 如果我每 10 秒添加一条记录,是否应该保持 MongoDB 连接处于事件状态?

javascript - 如何将参数传递到 node.js javascript 文件中?

android - 在不使用 OAuth 的情况下使用 API V3 获取 Google 日历事件

python - Google Drive API 客户端 (Python) : Insufficient Permission for files(). insert()

java - 错误 : while connecting Google Cloud Storage using Java => java.net.UnknownHostException : oauth2. googleapis.com

JavaScript 类奇怪的作用域

mysql - socket.io performance one emit per database 行

android - OnMapLoaded 在 Android 上永远不会被调用

c# - Google+ API plus.me

google-api - oauth2client.client - 收到没有 refresh_token 的 token 响应。考虑使用提示 ='consent' 重新验证