我想了解 binance 中的签名查询参数到底是什么
I am trying to understand what exactly is signature query parameter in binance
我正在尝试访问此端点,其中 signature
参数必须作为查询参数发送
https://binance-docs.github.io/apidocs/spot/en/#current-open-orders-user_data
我正在尝试了解应该传递 signature
键的什么值。
首先我认为这是秘密密钥 binance 交换。但事实并非如此,因为当尝试超过端点时它说:
{
"code": -1022,
"msg": "Signature for this request is not valid."
}
^邮递员
如您所见,我传递了我的密钥作为签名密钥的值。它不工作。那么我在这里真正想念的是什么?或者我需要对密钥进行一些转换吗?请帮助我理解并提前谢谢!
密钥和签名是两个不同的东西。
您需要使用密钥对参数进行签名。这个过程产生一个签名。然后将生成的签名传递给负载。
我不确定如何在 C++ 中生成签名,但是 Binance docs 显示了使用 openssl
在控制台中对数据签名的示例(在所有 3 个示例上向右滚动)。
您似乎在查询字符串中将 timestamp
放在 recvWindow
之前。
timestamp
始终是最后一个参数,并且 docs 中参数的顺序清楚地将 recvWindow
放在 timestamp
之前。
我设法让它与查询字符串一起工作 recvWindow=60000×tamp=1652512756366
我正在尝试访问此端点,其中 signature
参数必须作为查询参数发送
https://binance-docs.github.io/apidocs/spot/en/#current-open-orders-user_data
我正在尝试了解应该传递 signature
键的什么值。
首先我认为这是秘密密钥 binance 交换。但事实并非如此,因为当尝试超过端点时它说:
{
"code": -1022,
"msg": "Signature for this request is not valid."
}
如您所见,我传递了我的密钥作为签名密钥的值。它不工作。那么我在这里真正想念的是什么?或者我需要对密钥进行一些转换吗?请帮助我理解并提前谢谢!
密钥和签名是两个不同的东西。
您需要使用密钥对参数进行签名。这个过程产生一个签名。然后将生成的签名传递给负载。
我不确定如何在 C++ 中生成签名,但是 Binance docs 显示了使用 openssl
在控制台中对数据签名的示例(在所有 3 个示例上向右滚动)。
您似乎在查询字符串中将 timestamp
放在 recvWindow
之前。
timestamp
始终是最后一个参数,并且 docs 中参数的顺序清楚地将 recvWindow
放在 timestamp
之前。
我设法让它与查询字符串一起工作 recvWindow=60000×tamp=1652512756366