Я пытаюсь просмотреть свои открытые ордера через API-интерфейс Bittrex, но все, что я получаю, это INVALID_SIGNATURE
ответ.
Я использую Python 3.6.Вот мой код:
import time
import hmac
import hashlib
import requests
apikey = '12345'
apisecret = '56789'
nonce = str(time.time())
url = 'https://bittrex.com/api/v1.1/market/getopenorders?&apikey=' + apikey + '&nonce=' + nonce
signature = hmac.new(apisecret.encode(), url.encode(), hashlib.sha512).hexdigest()
hdrs = {'apisign' : signature}
r = requests.get(url, headers = hdrs)
print(r.json())
Я ожидаю ответ типа:
{
"success" : true,
"message" : "",
"result" : [{
"Uuid" : null,
"OrderUuid" : "09aa5bb6-8232-41aa-9b78-a5a1093e0211",
"Exchange" : "BTC-LTC",
"OrderType" : "LIMIT_SELL",
"Quantity" : 5.00000000,
…
}
]
}
Но вместо этого я получаю:
{'success': False, 'message': 'INVALID_SIGNATURE', 'result': None}
Я знаю, что мои ключиправильно, и использование преднамеренно неправильных ключей изменяет ответ INVALID_SIGNATURE на APIKEY_INVALID.Я пытался получить другую информацию, такую как «getbalance», «getorderhistory» и т. Д., Но все они дают один и тот же результат.
Я нашел много вариантов кода выше, но каждый из них япопытка заканчивается с тем же результатом.Я уверен, что просто упускаю что-то простое, но после недели поиска я все еще не знаю, почему это не работает.
Любое понимание приветствуется.
Спасибо.