当前位置: 首页 > 知识库问答 >
问题:

ACCESS\u TOKEN\u SCOPE\u Uncipled 403请求的身份验证作用域不足域全局

裴成文
2023-03-14

为了检查inapp购买,我使用了此apihttps://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"
                }
            }
        ]
    }
}

共有2个答案

陆俊迈
2023-03-14

您是否有可能从GCE VM调用它?如果是这样,您可能希望:

>

  • 停止VM

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

    在机器上单击编辑

    根据需要编辑作用域(最好只将作用域添加到特定API,或者如果您同意的话,也可以添加到所有API,具体取决于上下文和风险)

    重新启动计算机并再次调用API

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

  • 华献
    2023-03-14

    方法:购买。产品。get对私有用户数据进行操作。

    正因为如此,它需要授权,特别是它要求用户使用以下范围进行授权

    错误消息“ACCESS\u TOKEN\u SCOPE\u uncipled”(访问令牌\u范围不足)表示,虽然您已授权用户,但您尚未使用上述范围对其进行授权,因此您没有访问此方法的权限。

    确保更改代码中的范围,然后强制应用程序重新授权用户。用户需要再次查看同意屏幕,否则您将使用旧的授权运行。

     类似资料:
    • 我正在尝试构建一个可以从Gmail帐户发送电子邮件的基本脚本,我的代码主要来自:https://ui.ads.microsoft.com/campaign/vnext/accounts/overview/expert?cid=19013943 我已经尝试了我发现的常见修复方法,比如启用GMAIL API,授权当前授权的相应调用,即: /授权/gmail。发送 我使用本教程中的选项2从google获

    • 按照此处的Go Quickstart说明,启用Gmail API,下载客户端配置,然后执行Quickstart。去下一行显示正在请求Gmail发送范围。 遵循其余说明。在保存token.json时,程序显示以下消息: 在开发人员控制台上,我确实看到了类型为Desktop for Quickstart project的Oauth客户端,安全屏幕显示我允许应用程序使用我的gmail帐户发送电子邮件。

    • 我第一次尝试使用Google Firestore,通过Google api身份验证进行身份验证。我要做的第一件事是用几个方法来填充数据库,当我等待批处理任务时,会出现以下错误: 我几乎找不到谷歌认证连接firestore的方法。首先,我使用google console为我的应用程序提供的密码使用此方法进行身份验证: 使用在我的google控制台中为应用程序配置的相同作用域(我在同一应用程序中使用g

    • null 所用程序: 获取身份验证响应后创建Google analytics service对象。/li> 脚本: null

    • 在使用spring 4.1.6、spring security 4.0.1、,和JavaConfig,我们正在尝试实现LDAP身份验证,但不是在configure(AuthenticationManagerBuilder auth)方法中定义LDAP服务器的属性(url等),而是希望从已在容器上配置并具有所有所需属性的JBOSS安全域中获取属性。 我们尝试了几件事,并在网上搜索了实现这一点的方法,

    • 在DropWizard中,我可以设置基本身份验证,如下所示(在impl中): 领域在DropWizard中是什么意思,在中指定它有什么意义?它创造了一些东西与这个领域在引擎盖下?