Azure AI 搜尋服務 (常見的 HTTP 要求和回應標頭)

Azure AI 搜尋服務 REST API 支援一組常見的 HTTP 要求/響應標頭,摘要說明在這裡以供參考:

要求標頭 類型 Description
接受 內容類型 回應要求的內容類型。 預設值為 application/json;odata.metadata=minimal。 其他允許的值是 application/json、application/json;odata.metadata=full, application/json;odata.metadata=none,且僅) $count的 text/plain (。
api-key 字串 視 API 而定,設定為 您的查詢或管理員金鑰
授權 字串 要求的 OAuth 2.0 存取令牌。 需要對搜尋服務進行設定,才能進行 角色型存取。 此要求標頭適用於使用 Microsoft Entra ID 驗證和角色指派的用戶端應用程式。 您的用戶端程式代碼必須提供令牌。 只要搜尋服務已設定 數據平面驗證,您就可以將此要求標頭與任何支援的 REST API 版本搭配使用。
Content-Type Content-Type 要求主體的內容類型 (PUT/POST)。 預設為 application/json
client-request-id GUID 選擇性呼叫端指定的要求標識符,格式為不含大括弧的 GUID,例如大括號 (,例如 client-request-id:9C4D50EE-2D56-4CD3-8152-34347DC9F2B0) 。 呼叫端定義的值,識別指定的要求。 如果指定,此值會包含在響應資訊中,以對應要求的方式。
OData-MaxVersion "4.0" 指定用戶端支援的 OData 通訊協定最大版本。 預設值為 "4.0"。
偏好 "return=representation" 或 "return=minimal" 用來控制來自 PUT 和 POST/索引要求的回應裝載。 透過 POST 或 PUT 建立新索引時,預設值為 “return=representation”,而 “return=minimal” 用於透過 PUT 更新現有索引。
return-client-request-id 設為 True 或 False 若已指定 client-request-id,則會指示伺服器在回應中包含 client-request-id 標頭。 預設值是 False。
If-Match ETag 或 * 只有在目前的版本符合指定的 ETag 時,才能變更資源。 在 (索引器、索引器和數據源等資源上使用這個標頭搭配 POST、PUT 或 DELETE 方法,但不會) 檔來啟用 開放式並行存取控制
If-None-Match ETag 或 * 只有在目前的版本不符合指定的 ETag 時,才能變更資源。 在 (索引器、索引器和數據源等資源上使用這個標頭搭配 POST、PUT 或 DELETE 方法,但不會) 檔來啟用 開放式並行存取控制
回應標頭 類型 Description
client-request-id GUID 在原始要求中,呼叫者所指定的識別碼 (如果有的話)。
Content-Type Content-Type 回應主體的內容類型。
Location URL POST 和 PUT /indexes 要求新建立之索引定義的 URL。
OData-Version "4.0" 回應的 OData 通訊協定版本。
request-id GUID 目前作業的唯一識別碼。 若已指定,則等於 client-request-id;否則會在伺服器上產生此值。
elapsed-time 數字 服務用於處理要求的時間 (以毫秒為單位)。 此值只包含處理要求所花費的時間,而且不包含網路傳輸時間。
ETag 字串 不透明字串,表示索引器、索引和數據源所傳回之資源 (的目前版本,但不會傳回檔) 。 在 If-Match 或 If-None-Match 標頭中使用此字串進行 開放式並行控制

另請參閱

Azure AI 搜尋 REST API