我正在使用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});但是它不起作用,并且响应我:“缺少必需的参数'symbol'”,我在params中有。谢谢。
基于此:https://bybit-exchange.github.io/docs/testnet/spot/#t-spotordercreate
发布于 2021-11-23 13:23:59
对于此接口,您必须使用"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",
},
}
);https://stackoverflow.com/questions/69079068
复制相似问题