Varför får jag ogiltiga nonce-fel?

Senast uppdaterad: 31 mars 2025

Ett EAPI:Invalid nonce-fel indikerar att en API-förfrågan mottogs med ett upprepat eller lägre än förväntat nonce-värde.

Eftersom nonce-värdet måste vara unikt och måste öka med varje förfrågan, kan du stöta på fel när du försöker göra samtidiga förfrågningar, eller förfrågningar i snabb följd, eller när du försöker använda en enda API-nyckel för flera enheter/appar/botar.

Som ett exempel kanske två samtidiga API-förfrågningar inte anländer i avsedd ordning, och om den andra förfrågan (med ett högre nonce) anländer före den första förfrågan (med ett lägre nonce), skulle den första förfrågan avvisas när den slutligen anländer.

Eftersom ogiltiga nonce-fel kommer att leda till att dina API-förfrågningar misslyckas (till exempel att dina order inte läggs), bör ogiltiga nonce-fel inte bara ignoreras, utan bör korrigeras genom att förbättra nonce-skapandealgoritmen (se några lösningar nedan).

Lösningar

Några potentiella lösningar för ogiltiga nonce-fel är följande:

  1. 1

    Skapa flera API-nycklar och använd en annan nyckel för varje samtidig förfrågan, varje enhet/app, varje handelsbot, etc. Varje API-nyckel har sitt eget separata nonce-värde, så ordningen i vilken API-förfrågningar anländer skulle inte längre vara ett problem.

  2. 2

    Öka nonce-upplösningen för att tillåta ytterligare förfrågningar under samma tidsram (till exempel genom att öka nonce-upplösningen från millisekunder till tiondels millisekunder).

  3. 3

    Öka/bredda nonce-fönstret för dina API-nycklar för att ge en kort tidsram under vilken ogiltiga nonce-värden inte skulle orsaka ett fel. Observera att denna lösning endast bör användas för att övervinna nätverksproblem, inte som ett sätt att helt ignorera ogiltiga nonce-fel.

Behöver du mer hjälp?