我在调用 bittrex api (v3) 时一直收到错误消息。
我的签名似乎不正确,但我不知道为什么。
我在这上面花了很多时间,但似乎没有解决这个问题。
我觉得我的哈希编码有问题,但似乎无法弄清楚是什么。
你能帮帮我吗?
请在下面找到我使用的代码。
内容哈希取自 bittrex。
import json
import requests
import time
import hashlib
import hmac
import base64
unixtime = int(time.time() * 1000)
Api_Timestamp = str(unixtime)
Api_Key = '1234'
Api_secret ='1234'
uri = 'https://api.bittrex.com/v3/balances'
Api_Content_hash = 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e'
Api_subaccount = ''
Api_Signature = Api_Timestamp+uri+'GET'+Api_Content_hash+Api_subaccount
Api_Signature_encoded = hmac.new(Api_secret.encode(), Api_Signature.encode(), hashlib.sha512).hexdigest()
response_orders = requests.get(url=uri, headers={'Accept':'application/json','Api-Key':Api_Key, 'Api-Timestamp':Api_Timestamp, 'Api-Content-Hash':Api_Content_hash, 'Api-Signature':Api_Signature_encoded, 'Content-Type': 'application/json'}).json()
print(response_orders)`