Я нашел эти шаги для использования с другим API. Похоже, они не работают.
Насколько я понимаю, nonce - это просто случайный хеш, который вы используете один раз. так что метод создания не должен иметь большого значения. Я думаю, что моя проблема связана с форматированием cURL.
сессия:
# echo -n "/0" > tmp.bin
# echo -n "123nonce=123" | openssl sha256 -binary >> tmp.bin
# cat tmp.bin | openssl sha512 -binary -hmac $(echo -n "mmyykkeeyy" | base64 -d) | base64 -w long_hash
# curl -X GET -H "Accept: application/json" -H "long_hash" -d "nonce=123" "https://bittrex.com/Api/v2.0/key/market/GetOrderHistory?market=BTC-TRX&apikey=mmyyykkeeyy"
вернуть данные:
{"success":false,"message":"NONCE_NOT_PROVIDED","result":null}
также пробовал:
echo -n "/0/key" > tmp.bin
и я также попытался создать одноразовый номер без tmp.bin, вывести его в буфер и использовать его в сыром виде. та же ошибка nonce.
добавление
-H "Content-Type: application/json"
дает ошибку сервера 500.
известная рабочая библиотека api v2.0, только на python и мне не подходит библиотека Python v2.0
Как правильно доставить одноразовый номер в API Bittrex с помощью cURL?
ОБНОВИТЬ:
Я изменил URL-адрес в библиотеке Python Bittrex на веб-сервер, на котором не работает https, и захватил мертвый исходящий пакет в необработанном (не инкапсулированном) виде. Теперь я могу по крайней мере увидеть, что бросает хорошая библиотека Python
GET-пакет из запроса известной хорошей библиотеки Python в wirehark
$ echo -n "/0" > tmp.bin
$ echo -n "123nonce=123" | openssl sha256 -hex
(stdin)= 353f9df92ab1d5e5afe06bb7d1bb42a8ef6654b633d94818007aeafbaf03ca3d
$ echo 353f9df92ab1d5e5afe06bb7d1bb42a8ef6654b633d94818007aeafbaf03ca3d| openssl sha512 -binary -hmac $(echo -n "mmyykkeeyy" | base64 -d) | base64 -w 0
biglonghash
$ curl -X GET -H "Accept: application/json" -H "biglonghash" "https://bittrex.com/Api/v2.0/key/market/GetOrderHistory?apikey=mmyykkeeyy&nonce=353f9df92ab1d5e5afe06bb7d1bb42a8ef6654b633d94818007aeafbaf03ca3d&market=BTC-TRX"
отклик:
{"success":false,"message":"APISIGN_NOT_PROVIDED","result":null}
update2:
$ echo -n "/key" > tmp.bin
$ echo -n "123nonce=123" | openssl sha256 -binary >> tmp.bin
$ cat tmp.bin | openssl sha512 -binary -hmac $(echo -n "mmyysseeccrreett" | base64 -d) | base64 -w 0
выход:
biglonghash
сессия:
$ curl --get -H "Accept: application/json" -H "apisign:biglonghash" "https://bittrex.com/Api/v2.0/key/market/GetOrderHistory?apikey=mmyyaappiikkeeyy&nonce=353f9df92ab1d5e5afe06bb7d1bb42a8ef6654b633d94818007aeafbaf03ca3d&market=BTC-TRX"
{"success":false,"message":"INVALID_SIGNATURE","result":null}





Та же проблема с api.
NONCE_NOT_PROVIDED. Вы уже решили это?