'BAD_REQUEST' [10004] 当访问 Crypto.com Exchange API v2 的私有/用户余额时

问题描述 投票:0回答:1

我一直在使用 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 权限的复选框。

python python-requests hmac crypto.com-exchange-api
1个回答
0
投票

这个:“private/get-account-summary”对我有用,并给我钱包中每个硬币的余额

© www.soinside.com 2019 - 2024. All rights reserved.