共用方式為


HTTP 狀態代碼 (Azure AI 搜尋)

此頁面描述使用 Azure AI 搜尋 API 時經常傳回的 HTTP 狀態代碼。

常見的 HTTP 狀態碼

程式碼 說明
200 確定 GET、PUT 或 POST 的成功。 傳回成功回應。
201 已建立 在 PUT 或 POST 上成功。 已成功建立物件。
202 已接受 在 PUT 或 POST 上成功。 此狀態代碼會針對執行索引器要求傳回。
204 無內容 在 PUT 或 POST 上成功。 更新成功,但響應中沒有傳回的資訊。
207 多重狀態 PUT 或 POST 的部分成功。 某些檔成功,但至少一個失敗。
400 錯誤的請求 當要求 URI、標頭或本文發生錯誤時傳回。 回應本文包含錯誤訊息,說明特定問題是什麼。
401 未經授權 認證遺失時傳回。 如果您使用角色型訪問控制,您或搜尋服務遺漏角色指派。 如需存取 Azure AI 搜尋的問題,請參閱 使用角色連線到 Azure AI 搜尋。 如需其他資源搜尋連線的詳細資訊,請參閱 設定搜尋服務以使用受控識別進行連線
403 禁止存取 授權失敗時傳回。
404 找不到 當伺服器上沒有資源時傳回。
不支援 405 方法 當服務辨識不支援的方法時傳回。 如果您要查詢索引,該要求的公式會包含端點、索引集合和索引,以及 docs 集合和搜尋方法(例如 , https://mydemosvc.search.windows.net/indexes/mydemoidx/docs/search?api-version=2024-07-01
409 衝突 寫入作業衝突時傳回。 當兩個進程嘗試同時更新同一份檔時,會傳回此狀態代碼以供資源更新,或在編製索引期間傳回。 Azure AI 搜尋提供資源更新的並行管理。 如需詳細資訊,請參閱 如何在 Azure AI 搜尋中管理並行
412 前置條件失敗 當 If-Match 或 If-None-Match 標頭的條件評估為 false 時傳回。 在傳送索引定義、索引器、技能集或數據源的 HTTP 要求時,使用 開放式並行控制 建立關聯。
429 要求太多 如果您在建立對象期間取得此狀態代碼,表示服務層級允許 的物件數目上限 。 如果您在使用中索引上收到此錯誤碼,這通常表示您在記憶體上執行不足。 當您接近 記憶體限制時,服務可以進入一種狀態,直到您刪除某些檔,才能新增或更新。 如需詳細資訊,請參閱如果您想要更多記憶體來 規劃和管理容量 ,或如果您想要刪除檔來釋放空間, 請更新內容
499 用戶端已關閉要求 此狀態代碼永遠不會在回應中傳回,但您可能會在 搜尋使用分析 與 Azure 監視器所記錄的記錄專案中看到。 它表示客戶端在服務傳回回應之前關閉連線。 當 Azure AI 搜尋偵測到服務端程式代碼未要求取消,或用戶端已不存在時,會記錄 499。
502 錯誤的閘道 當您在連線中輸入 HTTP 而不是 HTTPS 時,就會發生此狀態代碼。
503 服務無法使用 此狀態代碼表示系統負載過重,且無法處理您的要求。 緩和措施包括將等候時間新增至任何重試邏輯或增加容量。 較新的服務會自動提供更多記憶體和運算能力。 如需效能微調的詳細資訊,請參閱 在 Azure AI 搜尋中分析效能
504:閘道逾時 Azure AI 搜尋會接聽 HTTPS 埠 443。 如果您的搜尋服務 URL 包含 HTTP 而非 HTTPS,則會傳回 504 狀態代碼。

另請參閱