如何从币安 API 解决味精:'Signature for this request is not valid.'?



我正在尝试使用Binance API创建测试订单,但我有此错误消息msg: '此请求的签名无效。'我试图使用密钥和时间戳= Date.now()获得签名,但没有工作。我的代码是:

const credentials = require('./credentials');
const crypto = require('crypto');
function testNewOrder(symbol,side,type,timeInForce,quantity,price) {
const url = credentials.urlTest;
let timeStamp = Date.now();
let signature = crypto.createHmac('sha256', credentials.secretKeyTest).update(`timestamp=${timeStamp}`).digest('hex')
console.log(signature,timeStamp,timeStamp2);
fetch(`${url}/api/v3/order/test?symbol=${symbol}&side=${side}&type=${type}&timeInForce=${timeInForce}&quantity=${quantity}&price=${price}&timestamp=${timeStamp}&signature=${signature}`, {
method: 'POST',
headers: {
"Content-Type": "application/json",
"X-MBX-APIKEY": credentials.apiKeyTest
},
}).then(response => {
return response.json();
}).then( data=> {
console.log(data);
}).catch(err => {
console.log(err)
})
}
testNewOrder('BTCUSDT','SELL','LIMIT','GTC','0.02','42000');

我也面临同样的问题,希望这将帮助

import { createHmac } from "crypto";
const SECRET = "";
export const addSignature = (params) => {
// Object to query string
const queryString = Object.keys(params)
.map((key) => `${key}=${params[key]}`)
.join("&");
const signature = createHmac("sha256", SECRET)
.update(queryString)
.digest("hex");
return {
...params,
signature,
};
};
addSignature({
symbol: "BTC",
// ...
});

相关内容

最新更新