ข้ามไปยังเนื้อหา

API สาธารณะ

วินิจฉัย 401, 403, 422 และ 429

401 แปลว่าคีย์ไม่ถูกรับเลย 403 แปลว่าคีย์ถูกรับแต่การกระทำนั้นไม่ได้รับอนุญาต 422 แปลว่าคำขอถูกเข้าใจแล้วและเนื้อหาที่ส่งไปผิด 429 แปลว่าคุณเกินขีดจำกัดอัตราและควรรอ แทนที่จะยิงซ้ำทันที

ขั้นตอน

  1. ที่ 401 ตรวจว่าคีย์มีอยู่ ยังไม่หมดอายุ และถูกส่งในเฮดเดอร์ที่คุณคิดไว้ — สาเหตุที่พบบ่อยคือการวางที่ขาดหาย
  2. ที่ 403 อ่าน code: ขอบเขตสิทธิ์ไม่พอ ที่อยู่อยู่นอกรายการอนุญาต หรือคีย์เป็นของพื้นที่ทำงานอื่น การเชื่อมต่อใหม่ไม่ช่วย สิ่งที่ต้องเปลี่ยนคือสิทธิ์
  3. ที่ 422 อ่านชื่อฟิลด์ที่คำตอบระบุแล้วแก้เนื้อหาที่ส่งไป
  4. ที่ 429 เคารพเฮดเดอร์ขีดจำกัดอัตราแล้วรอ การส่งซ้ำทันทีทำให้แย่ลง
  5. เก็บ requestId จากคำตอบไว้ — นั่นคือสิ่งที่ทำให้ฝ่ายสนับสนุนหาการเรียกครั้งนั้นของคุณเจอ

วิธีตรวจผลลัพธ์

คำขอเดิมสำเร็จหลังแก้ไข และคำตอบมีสถานะ 2xx พร้อมอ็อบเจกต์ที่คาดไว้

สิ่งที่มักผิดพลาด

  • เข้าใจว่า 403 คือคีย์เสียแล้วออกคีย์ใหม่ ซึ่งไม่เปลี่ยนอะไรเลย
  • ยิง 429 ซ้ำในลูปถี่ ๆ
  • ส่งคีย์ให้ฝ่ายสนับสนุนแทนที่จะส่ง id ของคำขอ
บทความนี้แก้ปัญหาให้คุณได้ไหม

วิธีนี้ไม่ช่วย

เขียนมาหาเราพร้อมแพลตฟอร์มและเวอร์ชัน ขั้นตอนที่คุณทำ ผลที่คาดไว้ และพื้นที่ทำงานหรือคิวอาร์โค้ดที่เกี่ยวข้อง ปิดบังทุกข้อมูลลับก่อนแนบอะไรก็ตาม

เขียนถึงฝ่ายสนับสนุน