【问题标题】:How do I authenticate with microsoft and retrieve game achievements?如何通过 Microsoft 进行身份验证并检索游戏成就?
【发布时间】:2018-12-12 21:22:17
【问题描述】:

我的目标是在不使用第三方 API 的情况下检索 Xbox 游戏的所有成就数据。

我在这里注册了一个应用:https://apps.dev.microsoft.com

我正在使用 Postman 测试 xbox live api 的 REST 功能,但我认为文档在身份验证方面不正确。使用 client_credentials 工作流程和我注册的应用程序凭据,我使用此 url https://login.microsoftonline.com/common/oauth2/v2.0/token 检索了一个“非常大”的不记名令牌。

我正在使用以下网址查询 xbox live api:https://achievements.xboxlive.com/users/xuid(MY_XUID)/achievements 但它正在返回...

{
    "code": 23,
    "source": "Progress",
    "description": "No valid claims were found on the request.",
    "traceInformation": "007:d126836c-833b-4ee2-afe3-cd05b22d1f45"
}

似乎在任何谷歌搜索或任何文档中都没有提及此类错误。任何帮助将不胜感激。

【问题讨论】:

  • 您解决了这个问题吗?我一直在尝试让“通过 Microsoft 帐户登录”流程适用于我的应用程序,特别是 Xbox Creators Program 和各种 Xbox Live 端点。但我无法解决如何为用户获取实际的 Xbox Live 身份验证令牌。制作“XBL 3.0”授权标头的 UHS 和 TOKEN。
  • 我得到“无法从请求 url 解析 Xuid”

标签: xbox xbox-one xbox-live


【解决方案1】:

您是直接通过 apps.dev.microsoft.com 还是通过 Windows 应用商店开发者门户创建应用的?

您可能无法访问它的一个原因是您尚未运行启动应用程序的初始测试。

跑步的最佳方式是: 1:访问 dev.windows.com 2:为商店注册一个应用程序 3:转到服务 -> 直播部分 4:为 Xbox Live Creators 启用您的应用 5:完成注册 6:进入设置并点击“测试” 7:使用您的密钥来访问您的访问权限。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2018-02-09
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多