如何解决“ Binance签名错误:”代码“:-1022,” msg“:”此请求的签名无效“
我的REST API的binance API签名有问题。
尝试点击路由“ http://binance.com/api/v3/account”时,出现以下错误:
{"code":-1022,"msg":"Signature for this request is not valid."}
我使用nodejs进行表达。
我已经看到关于这个问题的几个问题,但是似乎没有一个问题可以解决我的问题,
我在那里定义键和URL
const binanceConfig = {
API_URL: 'http://binance.com',API_ENDPOINT: '/api/v3/account',API_KEY: 'API_KEY_EXAMPLE',API_SECRET: 'API_SECRET_EXAMPLE'
}
我创建签名
function generateSignature() {
const dataQueryString = "recvWindow=60000×tamp=" + Date.Now();
return crypto
.createHmac('sha256',binanceConfig['API_SECRET'])
.update(dataQueryString)
.digest('hex');
}
const queryParameters = {
timestamp: Date.Now(),signature: generateSignature(),recvWindow: '60000',}
设置标题
var header = {
'Accept': 'Application/json','X-MBX-APIKEY': binanceConfig['API_KEY']
};
创建调用API的路径
router.get('/userInfo',(req,res) => {
var stringTest = `timestamp=${queryParameters['timestamp']}`
requestUrl = binanceConfig['API_URL'] + binanceConfig['API_ENDPOINT'] + "?" + stringTest + "&" + "signature=" + queryParameters['signature'] + "&recvWindow=" + queryParameters['recvWindow'];
const options = {
url: requestUrl,headers: header,method: 'GET'
}
request(options,(error,response) => {
if (error) { console.log('ERROR'); }
console.log(`Response: ${response.statusCode}`);
console.log(response.body);
});
});
如果有人知道为什么我会收到此错误,我将不胜感激!谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。