Waarom krijg ik ongeldige nonce-fouten?

Laatst bijgewerkt: 31 mrt 2025

Een EAPI:Invalid nonce-fout geeft aan dat een API-verzoek is ontvangen met een herhaalde of lager dan verwachte nonce-waarde.

Aangezien de nonce-waarde uniek moet zijn en bij elk verzoek moet toenemen, kunt u fouten tegenkomen bij het doen van gelijktijdige verzoeken, of verzoeken in snelle opeenvolging, of bij het proberen een enkele API-sleutel te gebruiken voor meerdere apparaten/apps/bots.

Als voorbeeld: twee gelijktijdige API-verzoeken komen mogelijk niet in de beoogde volgorde aan, en als het tweede verzoek (met een hogere nonce) vóór het eerste verzoek (met een lagere nonce) arriveert, wordt het eerste verzoek geweigerd wanneer het uiteindelijk aankomt.

Aangezien ongeldige nonce-fouten ertoe leiden dat uw API-verzoeken mislukken (uw orders worden bijvoorbeeld niet geplaatst), mogen ongeldige nonce-fouten niet zomaar worden genegeerd, maar moeten ze worden gecorrigeerd door het nonce-creatiealgoritme te verbeteren (zie enkele oplossingen hieronder).

Oplossingen

Enkele mogelijke oplossingen voor ongeldige nonce-fouten zijn als volgt:

  1. 1

    Maak meerdere API-sleutels aan en gebruik een andere sleutel voor elk gelijktijdig verzoek, elk apparaat/app, elke handelsbot, enz. Elke API-sleutel heeft zijn eigen afzonderlijke nonce-waarde, dus de volgorde waarin API-verzoeken aankomen, zou geen probleem meer zijn.

  2. 2

    Verhoog de nonce-resolutie om extra verzoeken toe te staan binnen hetzelfde tijdsbestek (bijvoorbeeld door de nonce-resolutie te verhogen van milliseconden naar tienden van milliseconden).

  3. 3

    Verhoog/verbreed het nonce-venster voor uw API-sleutels om een kort tijdsbestek te bieden waarin ongeldige nonce-waarden geen fout zouden veroorzaken. Merk op dat deze oplossing alleen moet worden gebruikt om netwerkproblemen te verhelpen, niet als een manier om ongeldige nonce-fouten volledig te negeren.

Meer hulp nodig?