Вот рабочий код для получения истории заказов:
Код: Выделить всё
def get_order_history():
req = {
"id": 2,
"method": "private/get-order-history",
"api_key": API_KEY,
"params": { },
"nonce": int(time.time() * 1000)
}
paramString = ""
if "params" in req:
for key in req['params']:
paramString += key
paramString += str(req['params'][key])
sigPayload = req['method'] + str(req['id']) + req['api_key'] + str(req['nonce'])
req['sig'] = hmac.new(
bytes(str(SECRET_KEY), 'utf-8'),
msg=bytes(sigPayload, 'utf-8'),
digestmod=hashlib.sha256
).hexdigest()
order_history = requests.post(BASE_URL + 'private/get-order-history', json=req, headers={'Content-Type': 'application/json'})
return json.loads(order_history.text)
order_history = get_order_history()
Код: Выделить всё
{'code': '10004', 'msg': 'BAD_REQUEST'}После некоторых исследований и прочтения подобных проблем выяснилось, что другие также столкнулись с проблемами с API Crypto.com Exchange. Однако я не нашел четкого решения этой конкретной проблемы.
Может ли кто-нибудь помочь мне понять, почему я получаю сообщение «BAD_REQUEST» для конечной точки /user-balance, и как это исправить?
Я пробовал изменить параметры req и структуру sigPayload, добавляя или удаляя аргументы, но ничего не помогает. Кроме того, я попытался решить эту проблему с помощью новой пары ключей API и SECRET, а также включить/отключить флажки с разрешениями API.
Подробнее здесь: https://stackoverflow.com/questions/775 ... xchange-ap
Мобильная версия