2014-10-08 2 views
0

C# 응용 프로그램에서 coin.mx 사이트에 대한 쿼리를 작성하려고 시도했지만 계속해서 403 금지 된 오류가 발생합니다. 이들의 예는 파이썬 사용,coin.mx 내 웹 요청에 403 금지 된 오류를 계속 제공합니다.

PATH가

내 비밀을 주어진 HTTP 경로 (예 : "/ API/V2/상인/정보")입니다

base64.b64encode(str(HMAC(YOUR_SECRET, PATH+'?'+S, sha512).digest())), 

는 "d1e2a3d4"형식의 16 진수 문자열은 I 내 서명을 다음과 같이 계산하십시오 :

HMACSHA512 mHasher512 = new HMACSHA512(secret); 
var path = "/api/v2/trader/info?nonce=123" 
var msg = Encoding.ASCII.GetBytes(path); 
var hash = mHasher512.ComputeHash(msg); 
var hashb64 = Convert.ToBase64String(hash); 
return hashb64; 

이게 옳은 것 같습니까? 참고로

: https://coin.mx/coinmx_api_en.pdf

답변

0

저도 같은 문제가 발생하고 해결책을 검색하는 동안이 질문을 발견했다. 마지막으로 경로 문자열에서 ?을 제거하여 문제를 해결했습니다. 다음과 같이 경로 변수를 변경해보십시오 (해시 문자열을 가져 오는 것만으로도 GET 요청에 여전히 ?이 필요합니다).

var path = "/api/v2/trader/infononce=123" 

문서가 올바르지 않은 것으로 보입니다. 필자는 샘플 파이썬 코드를보고이 사실을 알게되었습니다.

관련 문제