“ 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&timestamp=" + 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...