gpt4 book ai didi

javascript - Binance API Hmac 签名

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:44 24 4
gpt4 key购买 nike

请帮助我不知道我的代码有什么问题。不需要签名的端点工作正常,所以我想我获取签名的方式有问题。我收到此错误:

data: { code: -2014, msg: 'API-key format invalid.' } } }

API 文档:https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md

SIGNED endpoints require an additional parameter, signature, to be sent in the query string or request body. Endpoints use HMAC SHA256 signatures. The HMAC SHA256 signature is a keyed HMAC SHA256 operation. Use your secretKey as the key and totalParams as the value for the HMAC operation. The signature is not case sensitive. totalParams is defined as the query string concatenated with the request body.

我的代码:

const axios = require('axios');
const crypto = require('crypto');
const qs = require('qs');

const binanceConfig = {
API_KEY: 'XXXXXXX',
API_SECRET: 'XXXXXX',
HOST_URL: 'https://api.binance.com',
};

const buildSign = (data, config) => {
return crypto.createHmac('sha256', config.API_SECRET).update(data).digest('hex');
};

const privateRequest = async (data, endPoint, type) => {
const dataQueryString = qs.stringify(data);
const signature = buildSign(dataQueryString, binanceConfig);
const requestConfig = {
method: type,
url: binanceConfig.HOST_URL + endPoint + '?' + dataQueryString + '&signature=' + signature,
headers: {
'Authorization': `X-MBX-APIKEY: ${binanceConfig.API_KEY}`,
},
};

try {
console.log('URL: ', requestConfig.url);
const response = await axios(requestConfig);
console.log(response);
return response;
}
catch (err) {
console.log(err);
return err;
}
};

const data = {
symbol: 'ARKBTC',
recvWindow: 20000,
timestamp: Date.now(),
};

privateRequest(data, '/api/v3/openOrders', 'GET');

最佳答案

尝试将 headers 对象直接设置为 X-MBX-APIKEY 键:

headers: {
'X-MBX-APIKEY': binanceConfig.API_KEY,
},

关于javascript - Binance API Hmac 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50304411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com