OpenAI API 400(invalid_request_error / context_length_exceeded · 請求無效)

現在有故障嗎?

OpenAI API 官方狀態正常。若此錯誤持續出現,多半是實作或你的運作環境問題。

查看 OpenAI API 的運作狀態

錯誤含義

400 表示請求無效。最常見的情況是 context_length_exceeded,即你的 messages 加上 max_tokens 超過了模型的上下文視窗。其他原因包括 JSON 格式錯誤、缺少或無效的參數,或不支援的模型。

常見原因

  • context_length_exceeded:輸入加上 max_tokens 超過模型的上下文視窗
  • JSON 格式錯誤,或 Content-Type 不正確
  • 缺少或無效的必填參數(model、messages)
  • 不支援的模型名稱,或該模型不支援的參數
  • 數值無效(例如 temperature 超出範圍、tool schema 錯誤)

解決方法

  1. 1.縮短輸入或調降 max_tokens,使其符合上下文視窗
  2. 2.若確實需要更多 token,改用上下文更大的模型
  3. 3.閱讀錯誤訊息,它會指出參數名稱與上限
  4. 4.驗證 JSON 與必填欄位,並設定 Content-Type: application/json
  5. 5.確認所選模型是否支援該參數

何時該等待 / 等待也無濟於事的情況

屬請求端錯誤,等待無濟於事。請精簡 token,或修正錯誤中指出的參數。

OpenAI API 當機時的替代方案

Claude APIGemini API / AI StudioMistral APIDeepSeek APIGroq API

相關錯誤

常見問題

400 invalid_request_error 是什麼?

400 表示請求無效。最常見的情況是 context_length_exceeded,即你的 messages 加上 max_tokens 超過了模型的上下文視窗。其他原因包括 JSON 格式錯誤、缺少或無效的參數,或不支援的模型。

400 invalid_request_error 如何解決?

縮短輸入或調降 max_tokens,使其符合上下文視窗 / 若確實需要更多 token,改用上下文更大的模型 / 閱讀錯誤訊息,它會指出參數名稱與上限 / 驗證 JSON 與必填欄位,並設定 Content-Type: application/json / 確認所選模型是否支援該參數

對比查看 OpenAI API