De ce primesc erori de nonce invalid?

Ultima actualizare: 31 martie 2025

O eroare EAPI:Invalid nonce indică faptul că o solicitare API a fost primită cu o valoare nonce repetată sau mai mică decât cea așteptată.

Deoarece valoarea nonce trebuie să fie unică și să crească cu fiecare solicitare, puteți întâmpina erori atunci când încercați să faceți solicitări simultane, sau solicitări în succesiune rapidă, sau când încercați să utilizați o singură cheie API pentru mai multe dispozitive/aplicații/boți.

De exemplu, două solicitări API simultane ar putea să nu ajungă în ordinea intenționată, iar dacă a doua solicitare (cu un nonce mai mare) ajunge înainte de prima solicitare (cu un nonce mai mic), prima solicitare ar fi respinsă atunci când ajunge în cele din urmă.

Deoarece erorile de nonce invalid vor cauza eșecul solicitărilor dumneavoastră API (de exemplu, comenzile dumneavoastră nu vor fi plasate), erorile de nonce invalid nu ar trebui pur și simplu ignorate, ci ar trebui corectate prin îmbunătățirea algoritmului de creare a nonce-ului (vedeți câteva soluții mai jos).

Soluții

Câteva soluții potențiale pentru erorile de nonce invalid sunt următoarele:

  1. 1

    Creați mai multe chei API și utilizați o cheie diferită pentru fiecare solicitare simultană, fiecare dispozitiv/aplicație, fiecare bot de tranzacționare etc. Fiecare cheie API are propria sa valoare nonce separată, astfel încât ordinea în care sosesc solicitările API nu ar mai fi o problemă.

  2. 2

    Măriți rezoluția nonce-ului pentru a permite solicitări suplimentare în același interval de timp (de exemplu, mărind rezoluția nonce-ului de la milisecunde la zecimi de milisecunde).

  3. 3

    Măriți/extindeți fereastra nonce pentru cheile dumneavoastră API pentru a oferi un interval scurt de timp în care valorile nonce invalide nu ar provoca o eroare. Rețineți că această soluție ar trebui utilizată doar pentru a depăși problemele de rețea, nu ca o modalitate de a ignora complet erorile de nonce invalid.

Ai nevoie de mai mult ajutor?