เอกสาร Rivya AI

ข้อผิดพลาดและขีดจำกัด API

จัดการรหัสข้อผิดพลาดสาธารณะของ Rivya API สถานะ HTTP ขีดจำกัดอัตราการเรียก ข้อขัดแย้งจากคำขอซ้ำ และการตัดสินใจลองใหม่

ตรวจล่าสุดเมื่อ 2026/05/11

Rivya API ส่งคืนรหัสข้อผิดพลาดสาธารณะที่คงที่ใน JSON ให้ถือค่า error.code เป็นสัญญาสำหรับการเชื่อมต่อระบบ

รูปแบบข้อผิดพลาด

{
  "error": {
    "code": "api_key_missing",
    "message": "A valid Bearer API key is required.",
    "requestId": "req_..."
  }
}

เก็บ requestId ไว้ในบันทึกระบบของคุณ เมื่อขอให้ทีมซัพพอร์ตของ Rivya ตรวจสอบคำขอ API ที่ล้มเหลว

รหัสข้อผิดพลาดที่เสถียร

รหัสสถานะ HTTPความหมายการดำเนินการที่แนะนำ
public_api_disabled503การเรียก API สาธารณะถูกปิดชั่วคราวลองใหม่ภายหลัง หรือใช้ Studio ด้วยตัวเองชั่วคราว
api_key_missing401คำขอไม่มีคีย์ API แบบ Bearerส่ง Authorization: Bearer rvya_sk_...
api_key_invalid401ตรวจสอบคีย์ไม่ได้ตรวจคีย์และหมุนเวียนใหม่หากจำเป็น
api_key_revoked401คีย์ถูกเพิกถอนในการตั้งค่าสร้างคีย์ใหม่
api_key_expired401คีย์ใช้งานไม่ได้แล้วสร้างคีย์ใหม่
api_scope_denied403คีย์ไม่มีขอบเขตสิทธิ์ที่ต้องใช้สร้างคีย์ที่มีขอบเขตสิทธิ์ที่ต้องการ
rate_limited429มีคำขอมากเกินไปในช่วงเวลาปัจจุบันเว้นระยะแล้วลองใหม่ภายหลัง
validation_failed400เนื้อหาคำขอ โมเดล พรอมต์ หรือพารามิเตอร์ไม่ถูกต้องเทียบเนื้อหาคำขอกับเอกสารอ้างอิงโมเดล
not_found404งานที่ขอไม่มีอยู่ หรือไม่ได้เป็นของบัญชีนี้ตรวจรหัสงานสาธารณะและขอบเขตบัญชี
webhook_url_rejected400URL ของจุดเชื่อมต่อเว็บฮุกไม่ได้รับอนุญาตใช้ URL HTTPS สาธารณะที่ไม่มีข้อมูลรับรอง ชื่อโฮสต์ของเครื่อง หรือที่อยู่เครือข่ายภายใน
chat_model_not_supported400โมเดลที่เลือกยังไม่พร้อมใช้งานกับ Chat APIอ่าน /api/v1/models แล้วเลือก chat model ที่พร้อมใช้งาน
chat_session_conflict409เซสชันแชตใช้กับคำขอนี้ไม่ได้ใช้เซสชันที่สร้างผ่าน API ซึ่งเป็นของบัญชีและโมเดลเดียวกัน
chat_attachment_not_supported400ไม่รองรับไฟล์แนบแชตนี้อัปโหลดรูปภาพผ่าน Files API แล้วส่ง file_id
idempotency_conflict409ใช้คีย์ป้องกันคำขอซ้ำเดียวกันกับอินพุตที่ต่างกันใช้คีย์ใหม่ หรือส่งเนื้อหาคำขอเดิมทุกประการอีกครั้ง
insufficient_credits402บัญชีมีเครดิตไม่พอเติมเครดิตหรือเลือกคำขอที่ใช้ต้นทุนต่ำลง
internal_error500ดำเนินการตามคำขอไม่สำเร็จลองใหม่ด้วยคีย์ป้องกันคำขอซ้ำ หรือติดต่อซัพพอร์ตพร้อม requestId

ขีดจำกัดอัตราการเรียก

Rivya จำกัดอัตราการเรียก Public API ต่อคีย์ในระดับแอปพลิเคชัน โดยค่าเริ่มต้นของระบบจริงกำหนดผ่าน PUBLIC_API_RATE_LIMIT_PER_MINUTE

เมื่อได้รับ rate_limited ให้เพิ่มช่วงเวลารอก่อนลองใหม่แบบทวีคูณ และอย่าวนเรียกซ้ำถี่ๆ

การลองใหม่โดยไม่ทำงานซ้ำ

ส่ง Idempotency-Key กับคำขอในระบบจริงทุกครั้งที่เรียก POST /api/v1/generations และ POST /api/v1/chat/completions

รูปแบบที่แนะนำ:

  • สร้างคีย์ที่ไม่ซ้ำกันสำหรับคำขอสร้างงานแต่ละรายการ

  • ใช้คีย์เดิมซ้ำเฉพาะเมื่อลองใหม่ด้วยเนื้อหาคำขอเดิม

  • เก็บรหัสงานสาธารณะที่ได้รับไว้กับบันทึกงานของคุณ

  • สำหรับ Chat API ให้เก็บ session_id ที่ได้รับไว้เมื่อต้องการสนทนาต่อในบทสนทนาเดิม

  • อย่าใช้คีย์เดียวกันกับโมเดล พรอมต์ หรือพารามิเตอร์ที่ต่างกัน

หากเครือข่ายล้มเหลวหลังส่งคำขอ ให้ลองใหม่ด้วยเนื้อหาคำขอและ Idempotency-Key เดิม Rivya สามารถคืนคำตอบสาธารณะที่บันทึกไว้แทนการสร้างงานซ้ำ

การตัดสินใจลองใหม่

ลองใหม่สำหรับข้อผิดพลาดเหล่านี้โดยเพิ่มช่วงเวลารอ:

  • public_api_disabled

  • rate_limited

  • internal_error

  • เครือข่ายขัดข้องชั่วคราว

อย่าลองใหม่สำหรับข้อผิดพลาดเหล่านี้โดยไม่เปลี่ยนอินพุต:

  • api_key_invalid

  • api_key_revoked

  • api_scope_denied

  • validation_failed

  • webhook_url_rejected

  • chat_model_not_supported

  • chat_session_conflict

  • chat_attachment_not_supported

  • idempotency_conflict

  • insufficient_credits

หน้าที่เกี่ยวข้อง