Knowledge Sources - Update File
在原位文件知识源中更新现有文件,替换其索引内容。 使用多部分/表单数据:一个JSON“元数据”部分(文件名和自定义元数据),另一个是“内容”部分,包含原始文件字节。
PUT {endpoint}/knowledgesources('{sourceName}')/files('{fileId}')?api-version=2026-08-01-preview
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
content
|
formData | True |
file |
原始文件内容。 |
|
metadata
|
formData | True |
string |
描述文件的JSON元数据。 |
|
endpoint
|
path | True |
string (uri) |
搜索服务的终结点 URL。 |
|
file
|
path | True |
string |
文件的唯一标识符。 |
|
source
|
path | True |
string |
知识源的名称。 |
|
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
请求头
Media Types: "multipart/form-data"
| 名称 | 必需 | 类型 | 说明 |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
请求的不透明、全局唯一的客户端生成的字符串标识符。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
请求已成功。 |
|
| Other Status Codes |
未预期的错误响应。 |
安全性
api-key
类型:
apiKey
在:
header
OAuth2Auth
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
作用域
| 名称 | 说明 |
|---|---|
| https://search.azure.com/.default |
示例
SearchServiceUpdateKnowledgeSourceFile
示例请求
PUT https://typespecpreviewexampleservice.search.windows.net/knowledgesources('ks-preview-test')/files('00000000-0000-0000-0000-000000000001')?api-version=2026-08-01-preview
示例响应
{
"fileId": "00000000-0000-0000-0000-000000000001",
"fileName": "notes/build26/kr-features.md",
"fileSizeBytes": 43,
"createdAt": "2026-08-03T17:04:22Z",
"lastUpdatedAt": "2026-01-02T00:00:00Z",
"prefix": "notes/build26/",
"metadata": {
"team": "kr",
"source": "build26-notes"
},
"parsingMode": "markdown",
"extractionMode": "minimal"
}
定义
| 名称 | 说明 |
|---|---|
|
Blob |
表示从 Azure blob 数据源编制索引的分析模式。 |
|
Error |
资源管理错误附加信息。 |
|
Error |
错误详情 |
|
Error |
所有 Azure 资源管理器 API 的常见错误响应,以返回失败操作的错误详细信息。 (这也遵循 OData 错误响应格式)。 |
|
File |
提取工作是针对单个文件。 “最小”(默认)使用内置提取;“标准”使用内容理解。 |
|
Knowledge |
上传到文件知识源的文件元数据。 |
BlobIndexerParsingMode
表示从 Azure blob 数据源编制索引的分析模式。
| 值 | 说明 |
|---|---|
| default |
设置为正常文件处理的默认值。 |
| text |
设置为文本以提高 Blob 存储中纯文本文件的索引性能。 |
| delimitedText |
当 blob 是纯 CSV 文件时,设置为 delimitedText。 |
| json |
设置为 json 以从 JSON 文件中提取结构化内容。 |
| jsonArray |
设置为 jsonArray 以将 JSON 数组的各个元素提取为单独的文档。 |
| jsonLines |
设置为 jsonLines 以提取由新行分隔的单个 JSON 实体,作为单独的文档。 |
| markdown |
设置为 markdown 以从 markdown 文件中提取内容。 |
ErrorAdditionalInfo
资源管理错误附加信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| info |
附加信息。 |
|
| type |
string |
其他信息类型。 |
ErrorDetail
错误详情
| 名称 | 类型 | 说明 |
|---|---|---|
| additionalInfo |
错误的附加信息。 |
|
| code |
string |
错误代码。 |
| details |
错误详情。 |
|
| message |
string |
错误消息。 |
| target |
string |
错误的目标。 |
ErrorResponse
所有 Azure 资源管理器 API 的常见错误响应,以返回失败操作的错误详细信息。 (这也遵循 OData 错误响应格式)。
| 名称 | 类型 | 说明 |
|---|---|---|
| error |
错误对象。 |
FileKnowledgeSourceExtractionMode
提取工作是针对单个文件。 “最小”(默认)使用内置提取;“标准”使用内容理解。
| 值 | 说明 |
|---|---|
| minimal |
还采用了内置抽取功能。 |
| standard |
进行了内容理解提取。 |
KnowledgeSourceFile
上传到文件知识源的文件元数据。
| 名称 | 类型 | 说明 |
|---|---|---|
| createdAt |
string (date-time) |
文件创建的时间戳。 |
| errorMessage |
string |
如果文件处理失败,则显示错误信息,否则为空。 |
| extractionMode |
提取模式应用到了文件上。 |
|
| fileId |
string |
文件的唯一标识符。 |
| fileName |
string |
原始文件名。 |
| fileSizeBytes |
integer (int64) |
文件大小(以字节为单位)。 |
| lastUpdatedAt |
string (date-time) |
文件最后更新的时间戳。 |
| metadata |
object |
随文件存储的自定义键值元数据。 已退回,但无法搜索或筛选。 |
| parsingMode |
解析模式应用到文件上(从文件中自动检测)。 |
|
| prefix |
string |
前缀(类目录路径)源自完整文件名。 |