Proč dostávám chyby neplatné nonce?

Naposledy aktualizováno: 31. března 2025

Chyba EAPI:Invalid nonce znamená, že požadavek API byl přijat s opakovanou nebo nižší než očekávanou hodnotou nonce.

Vzhledem k tomu, že hodnota nonce musí být jedinečná a musí se s každým požadavkem zvyšovat, můžete narazit na chyby při pokusu o souběžné požadavky, nebo požadavky v rychlém sledu, nebo při pokusu o použití jednoho klíče API pro více zařízení/aplikací/botů.

Například dva souběžné požadavky API nemusí dorazit v zamýšleném pořadí, a pokud druhý požadavek (s vyšší nonce) dorazí před prvním požadavkem (s nižší nonce), první požadavek bude zamítnut, když konečně dorazí.

Jelikož chyby neplatné nonce způsobí selhání vašich požadavků API (například vaše objednávky nebudou zadány), chyby neplatné nonce by neměly být jednoduše ignorovány, ale měly by být opraveny zlepšením algoritmu pro vytváření nonce (viz některá řešení níže).

Řešení

Některá potenciální řešení pro chyby neplatné nonce jsou následující:

  1. 1

    Vytvořte více klíčů API a použijte jiný klíč pro každý souběžný požadavek, každé zařízení/aplikaci, každého obchodního bota atd. Každý klíč API má svou vlastní samostatnou hodnotu nonce, takže pořadí, ve kterém požadavky API dorazí, by již nebylo problémem.

  2. 2

    Zvyšte rozlišení nonce, abyste umožnili další požadavky během stejného časového rámce (například zvýšením rozlišení nonce z milisekund na desetiny milisekund).

  3. 3

    Zvětšete/rozšiřte okno nonce pro vaše klíče API, abyste poskytli krátký časový rámec, během kterého by neplatné hodnoty nonce nezpůsobily chybu. Všimněte si, že toto řešení by mělo být použito pouze k překonání problémů se sítí, nikoli jako způsob, jak zcela ignorovat chyby neplatné nonce.

Potřebujete další pomoc?