使用Xbox Live SDK排行榜时出现错误404

che*_*ets 5 c# xbox monogame uwp xbox-live

我已经构建了一个游戏(C#,UWP,Monogame),并希望将它与Xbox Live SDK(Microsoft.Xbox.Live.SDK.WinRT.UWP来自NuGet)集成.

已经有auth工作但遇到了StatisticManager/的一些问题Leaderboard.

我究竟在做什么:

  1. 添加用户StatisticManager.AddLocalUser(user)并等待StatisticEventType.LocalUserAdded来自的事件DoWork

  2. 保存得分StatisticManager.SetStatisticNumberData(user, leaderboardName, data)并等待StatisticEventType.StatisticUpdateComplete来自的事件DoWork

  3. 获取排行榜StatisticManager.GetLeaderboard(user, leaderboardName, query)并等待StatisticEventType.GetLeaderboardComplete活动DoWork

在第3步,我得到一个C++异常:

"未找到(404)".

[这看起来非常类似于此问题](使用StatsManager时的异常和错误404 ).

所以我已经检查了沙盒ID,配置文件和排行榜ID,但仍然得到了相同的结果.

我确实捕获了来自HTTP监控的流量,我看到如下URL:

"https://leaderboards.xboxlive.com/scids/{scid}/leaderboards/stat({leaderboardId})?xuid={myXboxId}&maxItems=5"
Run Code Online (Sandbox Code Playgroud)

小智 0

在开发过程中,您必须使用 XboxLiveTools(您可以在 github 中找到它)将您的 Xbox SANDBOX 从 RETAIL 更改为 {your sandbox}。发布后可以切换回零售,如果排行榜中没有数据则返回结果为零行不会抛出异常

我自己解决了同样的问题