Steam Web Api验证HTTP请求错误

时间:2017-09-10 10:03:00

标签: socket.io steam steam-web-api steamworks-api

我是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"
        }
    }
}

我找不到为什么参数错误。 我整天都试图找到这个错误,但我不能ㅠㅠ

1 个答案:

答案 0 :(得分:0)

同样的问题发生在我身上,所以让我帮你解决。

基本上票证代码不完整,票证实际上要大得多。您可能正在尝试使用处理程序剪切票证字节数组,但您可能不需要,而只是使用字节数组长度本身。

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

另外,请记住删除" - "在使用.Replace("-", string.Empty);

的字符串中