Neden geçersiz nonce hataları alıyorum?

Son güncelleme: 31 Mar 2025

Bir EAPI:Geçersiz nonce hatası, bir API isteğinin tekrarlanan veya beklenenden daha düşük bir nonce değeri ile alındığını gösterir.

Nonce değeri benzersiz olması ve her istekte artması gerektiğinden, eş zamanlı istekler yapmaya çalışırken, hızlı ardışık isteklerde bulunurken veya birden fazla cihaz/uygulama/bot için tek bir API anahtarı kullanmaya çalışırken hatalarla karşılaşabilirsiniz.

Örneğin, iki eş zamanlı API isteği amaçlanan sırayla gelmeyebilir ve ikinci istek (daha yüksek bir nonce ile) ilk istekten (daha düşük bir nonce ile) önce gelirse, ilk istek nihayet geldiğinde reddedilecektir.

Geçersiz nonce hataları API isteklerinizin başarısız olmasına neden olacağından (örneğin, emirlerinizin verilmemesi), geçersiz nonce hataları basitçe göz ardı edilmemeli, nonce oluşturma algoritması iyileştirilerek düzeltilmelidir (aşağıdaki bazı çözümlere bakın).

Çözümler

Geçersiz nonce hataları için bazı olası çözümler şunlardır:

  1. 1

    Birden fazla API anahtarı oluşturun ve her eş zamanlı istek, her cihaz/uygulama, her işlem botu vb. için farklı bir anahtar kullanın. Her API anahtarının kendi ayrı nonce değeri vardır, bu nedenle API isteklerinin gelme sırası artık bir sorun teşkil etmeyecektir.

  2. 2

    Nonce çözünürlüğünü artırın, böylece aynı zaman diliminde ek isteklere izin verilir (örneğin, nonce çözünürlüğünü milisaniyeden milisaniyenin onda birine çıkarmak).

  3. 3

    API anahtarlarınız için nonce penceresini artırın/genişletin, böylece geçersiz nonce değerlerinin hataya neden olmayacağı kısa bir zaman dilimi sağlanır. Bu çözümün yalnızca ağ sorunlarını aşmak için kullanılması gerektiğini, geçersiz nonce hatalarını tamamen göz ardı etme yolu olarak kullanılmaması gerektiğini unutmayın.

Daha fazla yardıma mı ihtiyacınız var?