Estaba tratando de llamar a binance batchOrder HAGA CLIC AQUÍ para obtener la referencia de la documentación. Básicamente, estaba tratando de llamar a binnace batchOrder api para realizar pedidos múltiples. Proporcioné el código claro y la salida junto con mi entrada. Espero el consejo de un experto
Aquí están los datos del pedido por lotes
[ { symbol: 'ETHUSDT', quantity: 0.425, positionSide: 'LONG', side: 'SELL', type: 'MARKET' }, { symbol: 'LTCUSDT', quantity: 20.765, positionSide: 'LONG', side: 'SELL', type: 'MARKET' } ] const timestamp = Date.now() - 1000 const recvWindow = 60000 let doneFlag = false var burl = "https://testnet.binancefuture.com"; var endPoint = "/fapi/v1/batchOrders"; var dataQueryString = `batchOrders=${encodeURIComponent(JSON.stringify(allOpositeOrders))}&recvWindow=${recvWindow}×tamp=${timestamp}`; var signature = crypto.createHmac('sha256', api_secret).update(dataQueryString).digest('hex'); var url = burl + endPoint + '?' + dataQueryString + '&signature=' + signature; await axios .post(url,{}, { headers: { 'Content-Type': 'application/json', 'X-MBX-APIKEY': api_key } }) .then((result) => { if (result) { return result.data } else { return null } }).catch((err) => { console.log('err', err) });Este es el encabezado de mi solicitud.
headers: { Accept: 'application/json, text/plain, */*', 'Content-Type': 'application/json', 'X-MBX-APIKEY': '772d7e9f365aad46411b867c5c110731a32d19fec30ee179bda21d486c9cd129', 'User-Agent': 'axios/0.27.2', 'Content-Length': 2 }, method: 'post', url: 'https://testnet.binancefuture.com/fapi/v1/batchOrders?batchOrders=%5B%7B%22symbol%22%3A%22ETHUSDT%22%2C%22quantity%22%3A0.425%2C%22positionSide%22%3A%22LONG%22%2C%22side%22%3A%22SELL%22%2C%22type%22%3A%22MARKET%22%7D%2C%7B%22symbol%22%3A%22LTCUSDT%22%2C%22quantity%22%3A20.765%2C%22positionSide%22%3A%22LONG%22%2C%22side%22%3A%22SELL%22%2C%22type%22%3A%22MARKET%22%7D%5D&recvWindow=60000×tamp=1655141771830&signature=275e55faa71e0ba87e444e3ae82b81d98eaf69946e06a659a984d9a58ced0de0', data: '{}' },pero estoy recibiendo el siguiente error. También probé con .post(url,data=null, {}.... pero devuelve el mismo error
data: { code: -1022, msg: 'Signature for th9s request is not valid.' }