นักพัฒนามักเจอข้อผิดพลาด 401 Authentication Failed หรือ 429 Rate Limit เมื่อใช้งาน Claude API ซึ่งส่งผลต่อความเสถียรของบริการ บทความนี้รวบรวมสาเหตุและขั้นตอนการแก้ไขข้อผิดพลาดยอดนิยม ช่วยให้คุณกลับมาเรียกใช้งานได้อย่างรวดเร็ว
ข้อผิดพลาด 401 Unauthorized: ตรวจสอบ API Key และสิทธิ์การเข้าถึง
การได้รับรหัส 401 มักหมายถึง API Key ไม่ถูกต้อง หมดอายุ หรือไม่ได้ส่งค่าอย่างถูกต้อง ขั้นแรกให้ตรวจสอบใน Header ของ Request ว่า Authorization อยู่ในรูปแบบ Bearer YOUR_API_KEY โดยระวังเรื่องตัวพิมพ์เล็ก-ใหญ่ และช่องว่างท้าย หาก Key ถูกโหลดผ่าน Environment Variable ให้ตรวจสอบว่าชื่อตัวแปรสะกดถูกต้อง
ในบางกรณี Key ถูกจำกัดโดยนโยบายขององค์กร ทำให้ไม่สามารถเรียกใช้โมเดลบางตัว (เช่น claude-3-opus) เข้าสู่ระบบ Anthropic Console เพื่อตรวจสอบขอบเขตสิทธิ์ของ API Key หากจำเป็นให้สร้าง Key ใหม่และเชื่อมโยงกับ Project ใหม่
ข้อผิดพลาด 429 Rate Limit: ควบคุมความถี่ของการร้องขออย่างเหมาะสม
รหัส 429 หมายถึงจำนวน Request เกินกว่า Quota ต่อนาที Claude API มีข้อจำกัดทั้งจำนวน Request และจำนวน Token คุณสามารถตรวจสอบเครดิตคงเหลือได้จาก Response Header X-RateLimit-Remaining แนะนำให้ใช้กลไก Exponential Backoff Retry ในโค้ด: รอ 1 วินาทีในครั้งแรก หากล้มเหลวให้เพิ่มเวลารอเป็นสองเท่าสูงสุด 30 วินาที

