2017-09-10 28 views
0

저는 게임 개발자로서 화합과 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);