Hvorfor får jeg ugyldige nonce-fejl?

Sidst opdateret: 31. marts 2025

En EAPI:Invalid nonce-fejl indikerer, at en API-anmodning blev modtaget med en gentaget eller lavere end forventet nonce-værdi.

Da nonce-værdien skal være unik og skal stige med hver anmodning, kan du støde på fejl, når du forsøger at foretage samtidige anmodninger, eller anmodninger i hurtig rækkefølge, eller når du forsøger at bruge en enkelt API-nøgle til flere enheder/apps/bots.

Som et eksempel kan to samtidige API-anmodninger muligvis ikke ankomme i den tilsigtede rækkefølge, og hvis den anden anmodning (med en højere nonce) ankommer før den første anmodning (med en lavere nonce), vil den første anmodning blive afvist, når den endelig ankommer.

Da ugyldige nonce-fejl vil få dine API-anmodninger til at mislykkes (f.eks. at dine ordrer ikke bliver placeret), bør ugyldige nonce-fejl ikke blot ignoreres, men bør rettes ved at forbedre nonce-oprettelsesalgoritmen (se nogle løsninger nedenfor).

Løsninger

Nogle potentielle løsninger på ugyldige nonce-fejl er som følger:

  1. 1

    Opret flere API-nøgler og brug en forskellig nøgle til hver samtidig anmodning, hver enhed/app, hver trading bot osv. Hver API-nøgle har sin egen separate nonce-værdi, så rækkefølgen, hvori API-anmodninger ankommer, ville ikke længere være et problem.

  2. 2

    Øg nonce-opløsningen for at tillade yderligere anmodninger inden for samme tidsramme (f.eks. ved at øge nonce-opløsningen fra millisekunder til tiendedele af millisekunder).

  3. 3

    Forøg/udvid nonce-vinduet for dine API-nøgler for at give en kort tidsramme, hvor ugyldige nonce-værdier ikke ville forårsage en fejl. Bemærk, at denne løsning kun bør bruges til at overvinde netværksproblemer, ikke som en måde at ignorere ugyldige nonce-fejl fuldstændigt på.

Har du brug for mere hjælp?