【问题标题】:bybit api spot order create nodejsbybit api现货订单创建nodejs
【发布时间】:2021-11-03 19:27:35
【问题描述】:

我正在使用 bybit api 在 nodejs 中创建现货市场订单。 我尝试了以下代码:

var params = {
    api_key: api['key'],
    qty: 30,
    symbol: "EOSUSDT",
    timeInForce: this.bybit_enums["spot"]["time_in_force"]["GTC"],
    timestamp: expires,
    orderType: this.bybit_enums["spot"]["order_type"]["MARKET"],
};

var sign = getSignature(params, api['secret']);
params['sign'] = sign
const result = await axios({method: "post", url: "https://api-testnet.bybit.com/spot/v1/order", data: params});

但它不起作用并回复我: 我在参数中的“缺少必需的参数'符号'”。 谢谢。

基于此:https://bybit-exchange.github.io/docs/testnet/spot/#t-spotordercreate

【问题讨论】:

    标签: node.js api axios


    【解决方案1】:

    您必须为此 API 使用 "Content-Type": "application/x-www-form-urlencoded"

    const postParams = new URLSearchParams();
    for (const [key, value] of Object.entries(params)) {
      postParams.append(key, value.toString());
    }
    postParams.append("sign", sign);
    
    const result = await axios.post(
      'https://api-testnet.bybit.com/spot/v1/order',
      postParams,
      {
        headers: {
          "Content-Type": "application/x-www-form-urlencoded",
        },
      }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2021-10-27
      • 2022-06-11
      • 2022-08-18
      • 1970-01-01
      相关资源
      最近更新 更多