Knowledge Sources - Update File

Actualiza un archivo existente en una fuente de conocimiento de archivo en su lugar, reemplazando su contenido indexado. Utiliza multipart/form-data: una parte de 'metadatos' JSON (nombre de archivo y metadatos personalizados) y una parte de 'contenido' con los bytes de archivo en bruto.

PUT {endpoint}/knowledgesources('{sourceName}')/files('{fileId}')?api-version=2026-08-01-preview

Parámetros de identificador URI

Nombre En Requerido Tipo Description
content
formData True

file

El contenido en bruto del archivo.

metadata
formData True

string

Los metadatos JSON que describen el archivo.

endpoint
path True

string (uri)

La dirección URL del punto de conexión del servicio de búsqueda.

fileId
path True

string

El identificador único del archivo para actualizar.

sourceName
path True

string

El nombre de la fuente de conocimiento.

api-version
query True

string

minLength: 1

Versión de la API que se va a usar para esta operación.

Encabezado de la solicitud

Media Types: "multipart/form-data"

Nombre Requerido Tipo Description
x-ms-client-request-id

string (uuid)

Identificador de cadena globalmente único y generado por el cliente para la solicitud.

Respuestas

Nombre Tipo Description
200 OK

KnowledgeSourceFile

La solicitud se ha realizado correctamente.

Other Status Codes

ErrorResponse

Una respuesta de error inesperada.

Seguridad

api-key

Tipo: apiKey
En: header

OAuth2Auth

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Ámbitos

Nombre Description
https://search.azure.com/.default

Ejemplos

SearchServiceUpdateKnowledgeSourceFile

Solicitud de ejemplo

PUT https://typespecpreviewexampleservice.search.windows.net/knowledgesources('ks-preview-test')/files('00000000-0000-0000-0000-000000000001')?api-version=2026-08-01-preview

Respuesta de muestra

{
  "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"
}

Definiciones

Nombre Description
BlobIndexerParsingMode

Representa el modo de análisis para la indexación desde un origen de datos de blob de Azure.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error común para todas las API de Azure Resource Manager para devolver los detalles de error de las operaciones con errores. (Esto también sigue el formato de respuesta de error de OData).

FileKnowledgeSourceExtractionMode

El esfuerzo de extracción se aplicó a un archivo individual. 'minimal' (el predeterminado) utiliza extracción incorporada; 'estándar' utiliza Comprensión de Contenido.

KnowledgeSourceFile

Metadatos de un archivo subido a una fuente de conocimiento de archivo.

BlobIndexerParsingMode

Representa el modo de análisis para la indexación desde un origen de datos de blob de Azure.

Valor Description
default

Establézcalo en predeterminado para el procesamiento normal de archivos.

text

Establézcalo en texto para mejorar el rendimiento de la indexación en archivos de texto sin formato en Blob Storage.

delimitedText

Establézcalo en delimitedText cuando los blobs son archivos CSV sin formato.

json

Establézcalo en json para extraer contenido estructurado de archivos JSON.

jsonArray

Establézcalo en jsonArray para extraer elementos individuales de una matriz JSON como documentos independientes.

jsonLines

Establezca en jsonLines para extraer entidades JSON individuales, separadas por una nueva línea, como documentos independientes.

markdown

Establezca en markdown para extraer contenido de los archivos markdown.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

Nombre Tipo Description
info

Información adicional.

type

string

Tipo de información adicional.

ErrorDetail

Detalle del error.

Nombre Tipo Description
additionalInfo

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

El mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error común para todas las API de Azure Resource Manager para devolver los detalles de error de las operaciones con errores. (Esto también sigue el formato de respuesta de error de OData).

Nombre Tipo Description
error

ErrorDetail

Objeto de error.

FileKnowledgeSourceExtractionMode

El esfuerzo de extracción se aplicó a un archivo individual. 'minimal' (el predeterminado) utiliza extracción incorporada; 'estándar' utiliza Comprensión de Contenido.

Valor Description
minimal

Se realizó una extracción incorporada.

standard

Se realizó la extracción de comprensión del contenido.

KnowledgeSourceFile

Metadatos de un archivo subido a una fuente de conocimiento de archivo.

Nombre Tipo Description
createdAt

string (date-time)

La marca de tiempo en la que se creó el archivo.

errorMessage

string

El mensaje de error si el procesamiento falló, en caso contrario nulo.

extractionMode

FileKnowledgeSourceExtractionMode

El modo de extracción aplicado al archivo.

fileId

string

El identificador único del archivo.

fileName

string

El nombre original del archivo.

fileSizeBytes

integer (int64)

El tamaño del archivo en bytes.

lastUpdatedAt

string (date-time)

La marca de tiempo cuando se actualizó el archivo por última vez.

metadata

object

Metadatos personalizados de clave/valor almacenados con el archivo. Devuelta pero no buscable ni filtrable.

parsingMode

BlobIndexerParsingMode

El modo de análisis se aplicaba al archivo (detectado automáticamente desde el archivo).

prefix

string

El prefijo (ruta similar a un directorio) derivaba del nombre completo del archivo.