Une erreur EAPI:Invalid nonce indique qu'une demande d'API a été reçue avec une valeur de nonce répétée ou inférieure à celle attendue.
Étant donné que la valeur de nonce doit être unique et doit augmenter à chaque requête, vous pouvez rencontrer des erreurs lorsque vous essayez de faire des requêtes simultanées, ou des requêtes en succession rapide, ou lorsque vous essayez d'utiliser une seule clé API pour plusieurs appareils/applications/bots.
Par exemple, deux requêtes API simultanées peuvent ne pas arriver dans l'ordre prévu, et si la deuxième requête (avec un nonce plus élevé) arrive avant la première requête (avec un nonce plus faible), la première requête serait rejeté quand il arrive enfin.
Notez que les erreurs fréquentes de nonce invalide finiront par bloquer temporairement vos requêtes API (pendant 15 minutes), par conséquent les erreurs de nonce invalides ne doivent pas simplement être ignorées.
Solutions
Certaines solutions potentielles pour les erreurs de nonce non valides sont les suivantes:
- 1.Créez plusieurs clés API et utilisez une clé différente pour chaque requête simultanée, chaque appareil/application, chaque bot de trading, etc. Chaque clé API a sa propre valeur de nonce distincte, de sorte que l'ordre dans lequel les requêtes API arrivent ne serait plus être un problème.
- 2.Augmentez la résolution de nonce de manière à autoriser des requêtes supplémentaires au cours de la même période (en augmentant la résolution de nonce de quelques millisecondes à des dixièmes de millisecondes, par exemple).
- 3.Augmenter/élargir la fenêtre de nonce pour vos clés API afin de fournir un court laps de temps pendant lequel les valeurs de nonce non valides ne provoqueraient pas d'erreur. Notez que cette solution ne doit être utilisée que pour surmonter les problèmes de réseau, et non comme un moyen d'ignorer complètement les erreurs de nonce invalides.