你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

常见的HTTP请求和响应头(Azure AI搜索)

Azure AI Search 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密钥 String 根据API设置查询 或管理员密钥
授权 String 请求的OAuth 2.0访问令牌。 需要配置搜索服务以实现 基于角色的访问。 该请求头适用于使用 Microsoft Entra ID 认证和角色分配的客户端应用。 你的客户端代码必须提供令牌。 只要搜索服务配置为 数据平面认证,你可以在任何支持的 REST API 版本中使用这个请求头。
Content-Type Content-Type 请求体的内容类型(PUT/POST)。 所有 API 版本都需要 application/json 这个内容类型。
客户端请求编号 GUID 可选的呼叫者指定请求ID,以无装饰如卷括的GUID形式出现(例如,client-request-id: 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0)。 一个由调用者定义的值,用于识别给定的请求。 如果指定了,该值会包含在响应信息中,作为映射请求的方式。
OData-MaxVersion "4.0" 指定客户端支持的最大OData协议版本。 默认是“4.0”
偏好 “return=表示”或“return=最小” 用于控制 PUT 和 POST /indexes 请求的响应有效载荷。 通过POST或PUT创建新索引时默认为“return=representation”,通过PUT更新现有索引时为“return=minimal”。
return-client-request-id 真或假 如果在指定 client-request-id 时指定,则指示服务器在响应中包含 client-request-id 头部。 默认值为 False。
If-Match ETag 或 * 仅当当前版本与指定的ETag匹配时,用于更改资源。 将该头与资源(如索引器、索引器和数据源,但不包括文档)的POST、PUT或DELETE方法结合使用,以实现 乐观并发控制
If-None-Match ETag 或 * 只有当当前版本与指定的ETag不匹配时,才用于更改资源。 将该头与资源(如索引器、索引器和数据源,但不包括文档)的POST、PUT或DELETE方法结合使用,以实现 乐观并发控制
响应标头 类型 Description
客户端请求编号 GUID 如果存在,则是调用者在原始请求中指定的标识符。
Content-Type Content-Type 响应内容的类型。
位置 URL POST 和 PUT /indexes 请求新创建的索引定义的 URL。
OData-Version "4.0" OData协议版本的回复。
请求标识 GUID 当前作的唯一标识符。 如指定,等于 client-request-id;否则,值将在服务器上生成。
经过时间 编号 服务处理请求的时间,以毫秒计。 该值仅包含处理请求所花费的时间,不包括网络传输时间。
ETag String 一个不透明字符串,表示当前资源版本(索引器、索引器和数据源返回,文档则不返回)。 在 If-Match 或 If-None-Match 头中使用该字符串以实现 乐观并发控制

另请参阅

Azure AI 搜索 REST API