使用 Claude API 時,開發者經常遇到 401 認證失敗或 429 速率限制等錯誤,影響服務穩定性。本文整理高頻錯誤代碼的成因與實作修復步驟,助你快速恢復正常呼叫。
401 未授權錯誤:檢查 API 金鑰與權限
返回 401 通常代表 API 金鑰無效、過期或未正確傳遞。先在請求頭確認 Authorization 欄位格式為 Bearer YOUR_API_KEY,注意大小寫與尾隨空格。如果金鑰透過環境變數載入,檢查變數名稱是否拼寫錯誤。
部分情境下金鑰因組織層級策略限制,無法呼叫特定模型(如 claude-3-opus)。登入 Anthropic 主控台檢視 API 金鑰的權限範圍,必要時重新產生金鑰並綁定新專案。
429 速率限制錯誤:合理控制請求頻率
429 表示當前請求數超過每分鐘配額。Claude API 對請求次數與令牌數皆有上限,可透過回應標頭 X-RateLimit-Remaining 預判剩餘額度。建議在程式碼中實作指數退避重試:首次等待 1 秒,失敗後加倍至最多 30 秒。

