Ошибка 404 при использовании списков лидеров Xbox Live SDK
Я создал игру (C#, UWP, Monogame) и хочу интегрировать ее с Xbox Live SDK (Microsoft.Xbox.Live.SDK.WinRT.UWP
от NuGet).
Уже работает auth, но испытывают некоторые проблемы с StatisticManager
/Leaderboard
,
Что именно я делаю:
Добавить пользователя с
StatisticManager.AddLocalUser(user)
и ждатьStatisticEventType.LocalUserAdded
событие отDoWork
Сохранить счет с
StatisticManager.SetStatisticNumberData(user, leaderboardName, data)
и ждатьStatisticEventType.StatisticUpdateComplete
событие отDoWork
Получить таблицу лидеров с
StatisticManager.GetLeaderboard(user, leaderboardName, query)
и ждатьStatisticEventType.GetLeaderboardComplete
событие отDoWork
На шаге 3 я получаю исключение C++:
"Не найдено (404)".
[Это выглядит очень похоже на эту проблему]( Исключения и ошибка 404 при использовании StatsManager).
Итак, я уже проверил ID песочницы, конфигурационный файл и ID списка лидеров, но все же получил тот же результат.
Я захватил трафик с HTTP-мониторинга и вижу URL-адрес:
"https://leaderboards.xboxlive.com/scids/{scid}/leaderboards/stat({leaderboardId})?xuid={myXboxId}&maxItems=5"
1 ответ
находится в стадии разработки, вы должны изменить свою Xbox SANDBOX с RETAIL на {вашу песочницу} с помощью XboxLiveTools (вы можете найти ее на github). после публикации вы можете переключить его обратно в РОЗНИЦУ, и если в таблице лидеров нет данных, верните результат с нулевой строкой, исключение не будет выброшено.
Я исправил такую же проблему сам