Knowledge Sources - Update File
Aggiorna un file esistente in una sorgente di conoscenza File in posizione, sostituendo il suo contenuto indicizzato. Utilizza multipart/form-data: una parte JSON 'metadata' (nome file e metadati personalizzati) e una parte 'content' con i byte grezzi del file.
PUT {endpoint}/knowledgesources('{sourceName}')/files('{fileId}')?api-version=2026-08-01-preview
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
content
|
formData | True |
file |
Il contenuto grezzo del file. |
|
metadata
|
formData | True |
string |
I metadati JSON che descrivono il file. |
|
endpoint
|
path | True |
string (uri) |
URL dell'endpoint del servizio di ricerca. |
|
file
|
path | True |
string |
L'identificatore univoco del file da aggiornare. |
|
source
|
path | True |
string |
Il nome dell'origine della conoscenza. |
|
api-version
|
query | True |
string minLength: 1 |
Versione dell'API da usare per questa operazione. |
Intestazione della richiesta
Media Types: "multipart/form-data"
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Identificatore di stringa opaco, univoco a livello globale e generato dal client per la richiesta. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
La richiesta ha avuto esito positivo. |
|
| Other Status Codes |
Risposta di errore imprevista. |
Sicurezza
api-key
Tipo:
apiKey
In:
header
OAuth2Auth
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Ambiti
| Nome | Descrizione |
|---|---|
| https://search.azure.com/.default |
Esempio
SearchServiceUpdateKnowledgeSourceFile
Esempio di richiesta
PUT https://typespecpreviewexampleservice.search.windows.net/knowledgesources('ks-preview-test')/files('00000000-0000-0000-0000-000000000001')?api-version=2026-08-01-preview
Risposta di esempio
{
"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"
}
Definizioni
| Nome | Descrizione |
|---|---|
|
Blob |
Rappresenta la modalità di analisi per l'indicizzazione da un'origine dati BLOB di Azure. |
|
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
|
Error |
Dettagli dell'errore. |
|
Error |
Risposta di errore comune per tutte le API di Azure Resource Manager per restituire i dettagli dell'errore per le operazioni non riuscite. Questo segue anche il formato di risposta di errore OData. |
|
File |
Lo sforzo di estrazione si applicava a un singolo file. 'minimal' (il predefinito) utilizza l'estrazione integrata; 'standard' utilizza la Content Understanding. |
|
Knowledge |
Metadati per un file caricato su una fonte di conoscenza del file. |
BlobIndexerParsingMode
Rappresenta la modalità di analisi per l'indicizzazione da un'origine dati BLOB di Azure.
| Valore | Descrizione |
|---|---|
| default |
Impostare su impostazione predefinita per l'elaborazione normale dei file. |
| text |
Impostare su testo per migliorare le prestazioni di indicizzazione nei file di testo normale nell'archiviazione BLOB. |
| delimitedText |
Impostare su delimitedText quando i BLOB sono file CSV semplici. |
| json |
Impostare su json per estrarre contenuto strutturato da file JSON. |
| jsonArray |
Impostare su jsonArray per estrarre singoli elementi di una matrice JSON come documenti separati. |
| jsonLines |
Impostare su jsonLines per estrarre singole entità JSON, separate da una nuova riga, come documenti separati. |
| markdown |
Imposta su markdown per estrarre il contenuto dai file markdown. |
ErrorAdditionalInfo
Informazioni aggiuntive sull'errore di gestione delle risorse.
| Nome | Tipo | Descrizione |
|---|---|---|
| info |
Informazioni aggiuntive. |
|
| type |
string |
Tipo di informazioni aggiuntive. |
ErrorDetail
Dettagli dell'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| additionalInfo |
Informazioni aggiuntive sull'errore. |
|
| code |
string |
Codice di errore. |
| details |
Dettagli dell'errore. |
|
| message |
string |
Messaggio di errore. |
| target |
string |
La destinazione dell'errore. |
ErrorResponse
Risposta di errore comune per tutte le API di Azure Resource Manager per restituire i dettagli dell'errore per le operazioni non riuscite. Questo segue anche il formato di risposta di errore OData.
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
Oggetto error. |
FileKnowledgeSourceExtractionMode
Lo sforzo di estrazione si applicava a un singolo file. 'minimal' (il predefinito) utilizza l'estrazione integrata; 'standard' utilizza la Content Understanding.
| Valore | Descrizione |
|---|---|
| minimal |
Fu eseguita un'estrazione integrata. |
| standard |
È stata effettuata l'estrazione della comprensione dei contenuti. |
KnowledgeSourceFile
Metadati per un file caricato su una fonte di conoscenza del file.
| Nome | Tipo | Descrizione |
|---|---|---|
| createdAt |
string (date-time) |
Il timestamp quando il file è stato creato. |
| errorMessage |
string |
Il messaggio di errore se l'elaborazione del file fallisce, altrimenti nullo. |
| extractionMode |
La modalità estrazione si applicava al file. |
|
| fileId |
string |
L'identificatore univoco per il file. |
| fileName |
string |
Il nome originale del file. |
| fileSizeBytes |
integer (int64) |
Dimensioni del file in byte. |
| lastUpdatedAt |
string (date-time) |
Il timestamp quando il file è stato aggiornato l'ultima volta. |
| metadata |
object |
Metadati chiavi/valore personalizzati memorizzati insieme al file. Restituito ma non ricercabile o filtrabile. |
| parsingMode |
La modalità di analisi applicata al file (rilevata automaticamente dal file). |
|
| prefix |
string |
Il prefisso (percorso simile a una directory) deriva dal nome completo del file. |