2017-09-10 5 views
0

Ich bin Spieleentwickler mit Einheit und socket.io. Ich möchte die Steam-API verwenden, um zu überprüfen, ob der Kunde Eigentümer meines Spiels ist. Ich möchte Steam Web API verwenden. Also sende ich Testanfrage wie diese , weil ich das Format der Antwort nicht kenne.Steam Web Api Authentifizierung HTTP Request Error

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

und ich habe Fehler wie folgt.

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

Ich kann nicht finden, warum der Parameter falsch ist. Ich habe den ganzen Tag versucht, diesen Fehler zu finden, aber ich konnte nicht ㅠㅠ

Antwort

0

Das gleiche Problem ist mir passiert, so lassen Sie mich Ihnen helfen.

Grundsätzlich ist der Ticketcode unvollständig, das Ticket ist tatsächlich viel größer als das. Sie versuchen wahrscheinlich, das Ticket-Byte-Array mit dem Handler zu schneiden, aber Sie müssen wahrscheinlich nicht, sondern nur die Byte-Array-Länge selbst verwenden.

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

Denken Sie auch daran das entfernen "-" in der Zeichenfolge mit .Replace("-", string.Empty);