2017-09-10 333 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);