รหัสข้อผิดพลาด

401 / 403 / 404 / 429 / 5xx หมายถึงอะไร ขั้นตอนแก้ไข 5 ขั้น และแนวปฏิบัติที่ช่วยลดข้อผิดพลาด

เมื่อการเรียกล้มเหลว ให้เริ่มจากรหัสสถานะ HTTP และข้อความข้อผิดพลาดในเนื้อหาการตอบกลับ แล้วเทียบกับตารางด้านล่าง ปัญหาส่วนใหญ่แก้ได้ด้วยสามข้อแรก

รหัสสถานะ

สถานะความหมายสาเหตุและวิธีแก้ที่พบบ่อย
400 Bad Requestคำขอไม่ถูกต้องJSON ผิดรูปแบบ หรือขาดฟิลด์บังคับ (model, messages) ตรวจสอบเนื้อหาคำขอเทียบกับเอกสาร API
401 Unauthorizedยืนยันตัวตนไม่สำเร็จคีย์ผิด / ถูกลบ / หมดอายุ ดูรายการตรวจสอบในการยืนยันตัวตน
403 Forbiddenไม่มีสิทธิ์เข้าถึงคีย์หรือบัญชีนี้อาจไม่ได้รับอนุญาตให้เรียกโมเดลที่ขอ ตรวจสอบในตลาดโมเดลว่าโมเดลนั้นใช้งานได้กับคุณ
404 Not Foundไม่พบทรัพยากรมักเกิดจากสะกด ID โมเดลผิด ให้คัดลอก ID ที่ถูกต้องจากตลาดโมเดล
429 Too Many Requestsถูกจำกัดอัตราการเรียกใช้มีคำขอถี่เกินไป ให้ถอยระยะห่าง (แบบทวีคูณ) หรือลดจำนวนคำขอพร้อมกัน หากยังเป็นต่อเนื่องให้ติดต่อแพลตฟอร์ม
5xxข้อผิดพลาดฝั่งเซิร์ฟเวอร์แพลตฟอร์มหรือโมเดลต้นทางขัดข้องชั่วคราว ลองใหม่หนึ่งครั้งด้วยพารามิเตอร์เดิม หากยังล้มเหลวให้ติดต่อฝ่ายสนับสนุนพร้อมบันทึกคำขอจากหน้าบันทึกการใช้งาน

ขั้นตอนการแก้ไขปัญหา

  1. ตรวจสอบคีย์: ยืนยันในหน้า "คีย์ API" ว่าคีย์ยังอยู่และยังไม่หมดอายุ หากไม่แน่ใจให้ลบแล้วสร้างใหม่
  2. ตรวจสอบ ID โมเดล: คัดลอกจากตลาดโมเดลแทนการพิมพ์เอง
  3. อ่านเนื้อหาข้อผิดพลาด: การตอบกลับที่ผิดพลาดมักมี error.message ที่อธิบายสาเหตุที่แท้จริง (ยอดคงเหลือไม่พอ ขาดพารามิเตอร์ ฯลฯ)
  4. ตรวจสอบบันทึก: หน้าบันทึกในคอนโซลแสดงสถานะ เวลาตอบสนอง และปริมาณการใช้ของแต่ละคำขอ ตรวจดูว่าความล้มเหลวจำกัดอยู่ที่โมเดลหรือคีย์ใดคีย์หนึ่งหรือไม่
  5. ยังแก้ไม่ได้: ติดต่อฝ่ายสนับสนุนพร้อมเวลาและรหัสสถานะจากหน้าบันทึก

แนวปฏิบัติที่ช่วยลดข้อผิดพลาด

  • ใช้ SDK อย่างเป็นทางการ (จัดการการลองใหม่ การหมดเวลา และรายละเอียดโปรโตคอลให้แล้ว)
  • ใช้การถอยระยะห่างแบบทวีคูณกับ 429 / 5xx แทนการลองใหม่รัว ๆ
  • ตั้งวงเงินการใช้จ่ายให้คีย์ในโปรดักชัน เพื่อไม่ให้ปริมาณการใช้งานที่ผิดปกติกัดยอดคงเหลือจนหมด