API สาธารณะ
วินิจฉัย 401, 403, 422 และ 429
401 แปลว่าคีย์ไม่ถูกรับเลย 403 แปลว่าคีย์ถูกรับแต่การกระทำนั้นไม่ได้รับอนุญาต 422 แปลว่าคำขอถูกเข้าใจแล้วและเนื้อหาที่ส่งไปผิด 429 แปลว่าคุณเกินขีดจำกัดอัตราและควรรอ แทนที่จะยิงซ้ำทันที
ขั้นตอน
- ที่ 401 ตรวจว่าคีย์มีอยู่ ยังไม่หมดอายุ และถูกส่งในเฮดเดอร์ที่คุณคิดไว้ — สาเหตุที่พบบ่อยคือการวางที่ขาดหาย
- ที่ 403 อ่าน
code: ขอบเขตสิทธิ์ไม่พอ ที่อยู่อยู่นอกรายการอนุญาต หรือคีย์เป็นของพื้นที่ทำงานอื่น การเชื่อมต่อใหม่ไม่ช่วย สิ่งที่ต้องเปลี่ยนคือสิทธิ์ - ที่ 422 อ่านชื่อฟิลด์ที่คำตอบระบุแล้วแก้เนื้อหาที่ส่งไป
- ที่ 429 เคารพเฮดเดอร์ขีดจำกัดอัตราแล้วรอ การส่งซ้ำทันทีทำให้แย่ลง
- เก็บ
requestIdจากคำตอบไว้ — นั่นคือสิ่งที่ทำให้ฝ่ายสนับสนุนหาการเรียกครั้งนั้นของคุณเจอ
วิธีตรวจผลลัพธ์
คำขอเดิมสำเร็จหลังแก้ไข และคำตอบมีสถานะ 2xx พร้อมอ็อบเจกต์ที่คาดไว้
สิ่งที่มักผิดพลาด
- เข้าใจว่า 403 คือคีย์เสียแล้วออกคีย์ใหม่ ซึ่งไม่เปลี่ยนอะไรเลย
- ยิง 429 ซ้ำในลูปถี่ ๆ
- ส่งคีย์ให้ฝ่ายสนับสนุนแทนที่จะส่ง id ของคำขอ
บทความนี้แก้ปัญหาให้คุณได้ไหม
วิธีนี้ไม่ช่วย
เขียนมาหาเราพร้อมแพลตฟอร์มและเวอร์ชัน ขั้นตอนที่คุณทำ ผลที่คาดไว้ และพื้นที่ทำงานหรือคิวอาร์โค้ดที่เกี่ยวข้อง ปิดบังทุกข้อมูลลับก่อนแนบอะไรก็ตาม
เขียนถึงฝ่ายสนับสนุน