当我尝试签署(binance)API请求时,我总是得到相同的错误。
数据:{代码:-1022,消息:'此请求的签名无效。' }
下面是我的代码:
import crypto from 'crypto';
import axios from 'axios';
const requirements = {
queryString: 'EXAMPLE_STRING',
apiKey: 'EXAMPLE_API_KEY',
secretKey: 'EXAMPLE_SECRET_KEY',
baseUrl: 'https://api.binance.com',
endPoint: '/sapi/v1/asset/tradeFee',
};
const signature = crypto
.createHmac('sha256', requirements.secretKey)
.update(requirements.queryString)
.digest('base64url');
const getBalance = async () => {
const requestConfig = {
method: 'GET',
url:
requirements.baseUrl +
requirements.endPoint +
`?timestamp=${Date.now()}` +
'&signature=' +
signature,
headers: {
'X-MBX-APIKEY': requirements.apiKey,
},
};
try {
const response = await axios(requestConfig);
console.log(response);
} catch (error) {
console.log(error);
}
};
getBalance();
我的代码有什么问题?
1条答案
按热度按时间vawmfj5a1#
试试这个:
改成“十六进制”应该就行了。