我想了解 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&timestamp=1652512756366