2017-09-10 183 views
0

我是具有unity和socket.io的游戏开发人员。 我想使用Steam API来检查客户是否拥有我的游戏。 我想使用Steam Web API。所以我发送像这样的测试请求 ,因为我不知道响应的格式。Steam Web API验证HTTP请求错误

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

我得到这样的错误。

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

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

回答

0

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

基本上票号是不完整的,票实际上比那个大很多。您可能试图使用处理程序来削减票据字节数组,但您可能不需要,而只是使用字节数组长度本身。

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

此外,记得删除 “ - ” 字符串中使用.Replace("-", string.Empty);