0

我是Unity和socket.io的游戏开发者。我想使用 Steam API 来检查客户端是否拥有我的游戏的所有权。我想使用 Steam Web API。所以我这样发送测试请求是因为我不知道响应的格式。

https://api.steampowered.com/ISteamUserAuth/AuthenticateUserTicket/v1/
?key=6**********&appid=22****&ticket=14000C9763018BF35*****

我得到了这样的错误。

{
    "response": {
        "error": {
            "errorcode": 3,
            "errordesc": "Invalid parameter"
        }
    }
}

我找不到参数错误的原因。我试了一整天才发现这个错误,但我找不到ㅠㅠ

4

1 回答 1

1

同样的问题也发生在我身上,所以让我来帮助你。

基本上票码是不完整的,票其实比那个大很多。您可能正在尝试使用处理程序切割票证字节数组,但您可能不需要,而只需使用字节数组长度本身。

authTicket = SteamClient.Auth.GetAuthSessionTicket();
byte[] ticketData = authTicket.Data;
string stringTicket = System.BitConverter.ToString(ticketData,0,ticketData.Length).Replace("-", string.Empty);

另外,请记住使用删除字符串中的“-”.Replace("-", string.Empty);

于 2017-09-25T20:03:47.077 回答