此请求的时间戳在recvWindow之外

时间:2019-05-21 22:27:18

标签: java request binance

我正在尝试使用以下代码进行请求:

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来解决此错误。

1 个答案:

答案 0 :(得分:1)

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

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

GET /api/v3/time

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

默认recvWindow为5秒。您也可以根据需要覆盖它。