Knowledge Sources - Update File

Dosya bilgi kaynağında mevcut bir dosyayı günceller, indekslenen içeriğinin yerine geçer. Çok parçalı/form-veri kullanır: bir JSON 'metadata' parçası (dosya adı ve özel metadata) ve ham dosya baytlarıyla birlikte bir 'içerik' kısmı.

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

URI Parametreleri

Name İçinde Gerekli Tür Description
content
formData True

file

Ham dosya içeriği.

metadata
formData True

string

Dosyayı tanımlayan JSON meta verileri.

endpoint
path True

string (uri)

Arama hizmetinin uç nokta URL'si.

fileId
path True

string

Dosyanın güncellenmesi gereken benzersiz tanımlayıcı.

sourceName
path True

string

Bilgi kaynağının adı.

api-version
query True

string

minLength: 1

Bu işlem için kullanılacak API sürümü.

İstek Başlığı

Media Types: "multipart/form-data"

Name Gerekli Tür Description
x-ms-client-request-id

string (uuid)

İstek için opak, genel olarak benzersiz, istemci tarafından oluşturulan bir dize tanımlayıcısı.

Yanıtlar

Name Tür Description
200 OK

KnowledgeSourceFile

İstek başarılı oldu.

Other Status Codes

ErrorResponse

Beklenmeyen bir hata yanıtı.

Güvenlik

api-key

Tür: apiKey
İçinde: header

OAuth2Auth

Tür: oauth2
Akış: implicit
Yetkilendirme URL’si: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Kapsamlar

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

Örnekler

SearchServiceUpdateKnowledgeSourceFile

Örnek isteği

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

Örnek yanıt

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

Tanımlar

Name Description
BlobIndexerParsingMode

Azure blob veri kaynağından dizin oluşturma için ayrıştırma modunu temsil eder.

ErrorAdditionalInfo

Kaynak yönetimi hatasına ilişkin ek bilgiler.

ErrorDetail

Hata ayrıntısı.

ErrorResponse

Başarısız işlemlerin hata ayrıntılarını döndürmek için tüm Azure Resource Manager API'leri için genel hata yanıtı. (Bu, OData hata yanıt biçimini de izler.).

FileKnowledgeSourceExtractionMode

Çıkarma çalışması bireysel bir dosyaya uygulandı. 'minimal' (varsayılan olarak) yerleşik çıkarma kullanır; 'standard' ise İçerik Anlama kullanır.

KnowledgeSourceFile

Dosya bilgi kaynağına yüklenen bir dosya için meta veriler.

BlobIndexerParsingMode

Azure blob veri kaynağından dizin oluşturma için ayrıştırma modunu temsil eder.

Değer Description
default

Normal dosya işleme için varsayılan olarak ayarlayın.

text

Blob depolamadaki düz metin dosyalarında dizin oluşturma performansını geliştirmek için metne ayarlayın.

delimitedText

Bloblar düz CSV dosyaları olduğunda delimitedText olarak ayarlayın.

json

JSON dosyalarından yapılandırılmış içerik ayıklamak için json olarak ayarlayın.

jsonArray

JSON dizisinin tek tek öğelerini ayrı belgeler olarak ayıklamak için jsonArray olarak ayarlayın.

jsonLines

Ayrı ayrı JSON varlıklarını ayrı belgeler olarak, yeni bir satırla ayırarak ayıklamak için jsonLines olarak ayarlayın.

markdown

Markdown dosyalarından içerik ayıklamak için markdown olarak ayarlayın.

ErrorAdditionalInfo

Kaynak yönetimi hatasına ilişkin ek bilgiler.

Name Tür Description
info

Ek bilgiler.

type

string

Ek bilgi türü.

ErrorDetail

Hata ayrıntısı.

Name Tür Description
additionalInfo

ErrorAdditionalInfo[]

Hata ek bilgisi.

code

string

Hata kodu.

details

ErrorDetail[]

Hata ayrıntıları.

message

string

Hata iletisi.

target

string

Hata hedefi

ErrorResponse

Başarısız işlemlerin hata ayrıntılarını döndürmek için tüm Azure Resource Manager API'leri için genel hata yanıtı. (Bu, OData hata yanıt biçimini de izler.).

Name Tür Description
error

ErrorDetail

Hata nesnesi.

FileKnowledgeSourceExtractionMode

Çıkarma çalışması bireysel bir dosyaya uygulandı. 'minimal' (varsayılan olarak) yerleşik çıkarma kullanır; 'standard' ise İçerik Anlama kullanır.

Değer Description
minimal

Yerleşik çıkarma işlemi yapıldı.

standard

İçerik Anlama çıkarımı gerçekleştirildi.

KnowledgeSourceFile

Dosya bilgi kaynağına yüklenen bir dosya için meta veriler.

Name Tür Description
createdAt

string (date-time)

Dosyanın oluşturulduğu zaman damgası.

errorMessage

string

Dosya işleme başarısız olursa hata mesajı, aksi takdirde null olur.

extractionMode

FileKnowledgeSourceExtractionMode

Dosyaya çıkarma modu uygulandı.

fileId

string

Dosyanın benzersiz tanımlayıcısı.

fileName

string

Orijinal dosya adı.

fileSizeBytes

integer (int64)

Bayt cinsinden dosya boyutu.

lastUpdatedAt

string (date-time)

Dosyanın en son güncellendiği zaman damgası.

metadata

object

Dosya ile birlikte saklanan özel anahtar/değer meta verileri. Geri döndüm ama aranabilir veya filtrelenemez.

parsingMode

BlobIndexerParsingMode

Dosyaya uygulanan ayrıştırma modu (dosyadan otomatik olarak algılanıyordu).

prefix

string

Ön ek (dizin benzeri yol) tam dosya adından türemiştir.