2017-09-10 37 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

同じ問題が発生したので、お手伝いしましょう。

基本的にチケットコードは不完全ですが、チケットは実際にはそれよりもはるかに大きくなります。あなたはおそらく、ハンドラを使ってチケットのバイト配列をカットしようとしていますが、バイト配列の長さだけを使用する必要はありません。 " - " 文字列で.Replace("-", string.Empty);

を使用して

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

また、削除することを忘れないでください