我一直在使用 Python 中的 Crypto.com API 从我的投资组合中获取数据。我的脚本成功检索订单历史记录,但在尝试访问用户余额时失败,返回“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 的结构,但似乎没有任何效果。
经过一些研究和阅读类似问题后,似乎其他人也遇到了 Crypto.com Exchange API 的问题。但是,我还没有找到解决这个特定问题的明确解决方案。
任何人都可以帮我弄清楚为什么我的 /user-balance 端点收到“BAD_REQUEST”,以及如何修复它?
我尝试通过添加或删除参数来更改 req 参数和 sigPayload 的结构,但似乎没有任何效果。此外,我尝试使用一对新的 API 和秘密密钥来解决该问题,并启用/禁用具有 API 权限的复选框。
这个:“private/get-account-summary”对我有用,并给我钱包中每个硬币的余额