当您向 Binance 发出私有请求时,消息会被签名以提高请求的安全性。消息包含本地时间并发送在签名消息中,如果本地时间与 Binance 服务器的差异超过 5 秒,请求将被拒绝。因此,验证本地时间是否已同步非常重要,您可以使用操作系统的时间同步方法来实现。
逻辑如下:
if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow) {
// process request
} else {
// reject request
}
建议使用较小的 recvWindow(5000 或更小)!最大值不能超过 60000 毫秒。
您可以通过调用方法 GetServerTime 查看 Binance 服务器时间,该方法将返回 Binance 服务器的时间。
RecvWindow 默认值为 5000,可通过属性 REST_API.BinanceOptions.RecvWindow 增大该值。