Wenn Sie eine private Anfrage an Binance senden, wird die Nachricht signiert, um die Sicherheit der Anfragen zu erhöhen. Die Nachricht nimmt die lokale Zeit und sendet sie innerhalb der signierten Nachricht; wenn die lokale Zeit eine Differenz von mehr als 5 Sekunden zu den Binance-Servern hat, wird die Anfrage abgelehnt. Daher ist es wichtig zu überprüfen, dass Ihre lokale Zeit synchronisiert ist; Sie können dies mit der Zeitsynchronisationsmethode für Ihr Betriebssystem tun.
Die Logik ist wie folgt:
if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow) {
// process request
} else {
// reject request
}
Es wird empfohlen, ein kleines recvWindow von 5000 oder weniger zu verwenden! Das Maximum darf 60000 Millisekunden nicht überschreiten.
Sie können die Binance-Serverzeit prüfen, indem Sie die Methode GetServerTime aufrufen, die die Zeit des Binance-Servers zurückgibt
Das RecvWindow ist standardmäßig 5000; dieser Wert kann über die Eigenschaft REST_API.BinanceOptions.RecvWindow erhöht werden.