5

我正在尝试使用以下代码发出请求:

public JsonObject account() throws BinanceApiException { 
        return (new Request(baseUrl + "v3/account"))
                .sign(apiKey, secretKey, null).read().asJsonObject();
    }

但我收到此错误:

BinanceApiException:错误:-1021,此请求的时间戳在 recvWindow 之外。

我知道这与我的计算机和服务器之间的时间同步有关。每次运行此代码时,我都不会收到此错误。过去,我通过转到 Windows 设置、日期和时间、Internet 时间设置并将我的时间同步到 time.windows.com 来解决此错误。

4

2 回答 2

3

看起来像Binance API Error: {"code":-1021,"msg":"Timestamp for this request is outside the recvWindow."} 的副本

您需要将计算机上的时间与 Binance 而不是 time.windows.com 同步。您可以使用https://binance-docs.github.io/apidocs/spot/en/#test-connectivity检查服务器时间端点:

GET /api/v3/time

另一个可能的原因(至少我遇到过) - 在调试模式下逐步执行请求。

默认的 recvWindow 是 5 秒。如果需要,您也可以覆盖它。

于 2020-05-15T22:06:56.823 回答
0
update api request of python-binance library file path binance/client.py add additional param  recvWindow



def futures_create_order(self, **params):
        """Send in a new order.

        https://binance-docs.github.io/apidocs/futures/en/#new-order-trade

        """
        params['recvWindow'] = 100000000
        print('data params',params)
        return self._request_futures_api('post', 'order', True, data=params)
于 2021-11-12T02:26:59.747 回答