2017-09-10 2 views
0

Je suis développeur de jeux avec unity et socket.io. Je souhaite utiliser l'API Steam afin de vérifier que le client est propriétaire de mon jeu. Je veux utiliser l'API Web Steam. Donc, j'envoie une demande de test comme ceci parce que je ne connais pas le format de la réponse.Steam Web Api Authentification HTTP Erreur de demande

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

et j'ai eu une erreur comme celle-ci.

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

Je ne trouve pas pourquoi le paramètre est erroné. J'ai essayé toute la journée pour trouver cette erreur, mais je ne pouvais pas ㅠㅠ

Répondre

0

Le même problème m'est arrivé, alors laissez-moi vous aider.

Fondamentalement, le code du billet est incomplète, le billet est en réalité beaucoup plus grand que cela. Vous essayez probablement de couper le tableau d'octets de ticket en utilisant le gestionnaire, mais vous n'avez probablement pas besoin de le faire, utilisez simplement la longueur du tableau d'octets lui-même.

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

Aussi, rappelez-vous d'enlever le "-" dans la chaîne en utilisant .Replace("-", string.Empty);