«BAD_REQUEST» [10004] при доступе к частному/пользовательскому балансу Crypto.com Exchange API v2Python

Программы на Python
Ответить
Anonymous
 «BAD_REQUEST» [10004] при доступе к частному/пользовательскому балансу Crypto.com Exchange API v2

Сообщение Anonymous »

Я работал с API Crypto.com на Python, чтобы получать данные из своего портфолио. Мой скрипт успешно извлекает историю заказов, но терпит неудачу при попытке получить доступ к балансу пользователя, возвращая ошибку «BAD_REQUEST».
Вот рабочий код для получения истории заказов:

Код: Выделить всё

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()
Это отлично работает. Однако когда я изменяю конечную точку на /user-balance для проверки баланса, сохраняя тот же код, я сталкиваюсь со следующей ошибкой:

Код: Выделить всё

{'code': '10004', 'msg': 'BAD_REQUEST'}
Я пробовал изменить параметры req и структуру sigPayload, добавляя или удаляя аргументы, но ничего не помогает.
После некоторых исследований и прочтения подобных проблем выяснилось, что другие также столкнулись с проблемами с API Crypto.com Exchange. Однако я не нашел четкого решения этой конкретной проблемы.
Может ли кто-нибудь помочь мне понять, почему я получаю сообщение «BAD_REQUEST» для конечной точки /user-balance, и как это исправить?
Я пробовал изменить параметры req и структуру sigPayload, добавляя или удаляя аргументы, но ничего не помогает. Кроме того, я попытался решить эту проблему с помощью новой пары ключей API и SECRET, а также включить/отключить флажки с разрешениями API.

Подробнее здесь: https://stackoverflow.com/questions/775 ... xchange-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»