2014-10-08 1 views
0

Я пытаюсь сделать запрос на сайт coin.mx в приложении C#, и я продолжаю получать запрещенную ошибку 403. Их пример использует питон:coin.mx продолжает давать мне 403 запрещенную ошибку на моем веб-запросе

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

где PATH является HTTP путем (например, "/ апи/v2/трейдер/информация")

дал мой секрет шестнадцатиричной строки вида "d1e2a3d4", я рассчитать мою подпись следующим образом:

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" 

Примечание Документация кажется неправильной. Я понял это, посмотрев пример кода python.