ทำไมฉันถึงได้รับข้อผิดพลาด nonce ไม่ถูกต้อง?

อัปเดตล่าสุด: 31 มีนาคม 2568

ข้อผิดพลาด EAPI:Invalid nonce บ่งชี้ว่าได้รับคำขอ API ที่มี ค่า nonce ซ้ำกันหรือต่ำกว่าที่คาดไว้

เนื่องจากค่า nonce จะต้องไม่ซ้ำกันและต้องเพิ่มขึ้นทุกครั้งที่มีการร้องขอ คุณอาจพบข้อผิดพลาดเมื่อพยายามส่งคำขอพร้อมกัน หรือคำขอที่ส่งติดต่อกันอย่างรวดเร็ว หรือเมื่อพยายามใช้ API key เดียวสำหรับอุปกรณ์/แอป/บอทหลายตัว

ตัวอย่างเช่น คำขอ API สองรายการที่ส่งพร้อมกันอาจมาไม่ถึงตามลำดับที่ตั้งใจไว้ และหากคำขอที่สอง (ที่มี nonce สูงกว่า) มาถึงก่อนคำขอแรก (ที่มี nonce ต่ำกว่า) คำขอแรกจะถูกปฏิเสธเมื่อมาถึงในที่สุด

เนื่องจากข้อผิดพลาด nonce ที่ไม่ถูกต้องจะทำให้คำขอ API ของคุณล้มเหลว (เช่น คำสั่งซื้อของคุณไม่ถูกส่ง) ข้อผิดพลาด nonce ที่ไม่ถูกต้องจึงไม่ควรถูกละเลย แต่ควรได้รับการแก้ไขโดยการปรับปรุงอัลกอริทึมการสร้าง nonce (ดูวิธีแก้ไขบางส่วนด้านล่าง)

วิธีแก้ไข

วิธีแก้ไขที่เป็นไปได้สำหรับข้อผิดพลาด nonce ที่ไม่ถูกต้องมีดังนี้:

  1. 1

    สร้าง API key หลายชุด และใช้ key ที่แตกต่างกันสำหรับแต่ละคำขอพร้อมกัน, แต่ละอุปกรณ์/แอป, แต่ละบอทเทรด ฯลฯ API key แต่ละชุดมีค่า nonce แยกกัน ดังนั้นลำดับที่คำขอ API มาถึงจะไม่เป็นปัญหาอีกต่อไป

  2. 2

    เพิ่ม nonce resolution เพื่ออนุญาตให้มีการร้องขอเพิ่มเติมในช่วงเวลาเดียวกัน (เช่น การเพิ่ม nonce resolution จากมิลลิวินาทีเป็นหนึ่งในสิบของมิลลิวินาที)

  3. 3

    เพิ่ม/ขยาย nonce window สำหรับ API key ของคุณ เพื่อให้มีช่วงเวลาสั้นๆ ที่ค่า nonce ที่ไม่ถูกต้องจะไม่ทำให้เกิดข้อผิดพลาด โปรดทราบว่าวิธีแก้ไขนี้ควรใช้เพื่อแก้ไขปัญหาเครือข่ายเท่านั้น ไม่ใช่เพื่อละเลยข้อผิดพลาด nonce ที่ไม่ถูกต้องทั้งหมด

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่