java - 此请求的时间戳在 recvWindow 之外

标签 java request binance

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

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

但我收到此错误:

BinanceApiException: ERROR: -1021, Timestamp for this request is outside of the recvWindow.



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

最佳答案

看起来像 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
另一个可能的原因(至少我遇到过) - 在 Debug模式下逐步执行请求。

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

关于java - 此请求的时间戳在 recvWindow 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247086/

相关文章:

java - java中根据参数连接多个字符串

perl - 禁用 HTTP 请求中的 URL 编码

java - 以内部类作为参数的Spring Controller

api - 币安 "Event Time"与 "Trade time"

java - 为什么在这种情况下需要类型转换?

java - 在 JSF 中使用 IOUtils 下载 zip 文件时出现 "Empty response, an empty response was recieved from the server"错误

python - 使用 Web3 和 Python 计算 BSC 代币的价格

api - 币安历史价格精确到秒

java - Netbeans 抛出有关 super 构造函数的错误

CURL 在发出 http 请求时的奇怪行为(错误 400)