Knowledge Sources - Upload File
ファイルをファイル知識ソースにアップロードし、処理とインデックス作成を行います。
POST {endpoint}/knowledgesources('{sourceName}')/files?api-version=2026-08-01-preview
URI パラメーター
| 名前 | / | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
検索サービスのエンドポイント URL。 |
|
source
|
path | True |
string |
ナレッジソースの名前。 |
|
api-version
|
query | True |
string minLength: 1 |
この操作に使用する API バージョン。 |
要求ヘッダー
Media Types: "application/octet-stream"
| 名前 | 必須 | 型 | 説明 |
|---|---|---|---|
| Content-Disposition | True |
string |
アップロードされたファイルのファイル名を指定するContent-Dispositionヘッダー。
フォーマットに従う必要があります: |
| x-ms-client-request-id |
string (uuid) |
要求の非透過的なグローバルに一意のクライアント生成文字列識別子。 |
要求本文
Media Types: "application/octet-stream"
| 名前 | 型 | 説明 |
|---|---|---|
| file |
string (binary) |
アップロードするファイルの内容。 |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 201 Created |
要求が成功し、結果として新しいリソースが作成されました。 |
|
| Other Status Codes |
予期しないエラー応答。 |
セキュリティ
api-key
型:
apiKey
/:
header
OAuth2Auth
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
スコープ
| 名前 | 説明 |
|---|---|
| https://search.azure.com/.default |
例
SearchServiceUploadKnowledgeSourceFile
要求のサンプル
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources('ks-preview-test')/files?api-version=2026-08-01-preview
"U2FtcGxlIGZpbGUgY29udGVudCBmb3IgdXBsb2FkLg=="
応答のサンプル
{
"fileId": "00000000-0000-0000-0000-000000000001",
"fileName": "kr-features.md",
"fileSizeBytes": 31,
"createdAt": "2026-01-01T00:00:00Z",
"lastUpdatedAt": "2026-01-02T00:00:00Z",
"metadata": {
"team": "kr",
"source": "build26-notes"
},
"parsingMode": "markdown",
"extractionMode": "minimal"
}
定義
| 名前 | 説明 |
|---|---|
|
Blob |
Azure BLOB データ ソースからのインデックス作成の解析モードを表します。 |
|
Error |
リソース管理エラーの追加情報 |
|
Error |
エラーの詳細。 |
|
Error |
失敗した操作のエラーの詳細を返す、すべての Azure Resource Manager API の一般的なエラー応答。 (これは、OData エラー応答形式にも従います)。 |
|
File |
抽出作業は個別のファイルに適用されます。 「minimal」(デフォルト)は組み込みの抽出を使用します。「standard」はContent Understandingを使用します。 |
|
Knowledge |
ファイル知識ソースにアップロードされたファイルのメタデータ。 |
BlobIndexerParsingMode
Azure BLOB データ ソースからのインデックス作成の解析モードを表します。
| 値 | 説明 |
|---|---|
| default |
通常のファイル処理では既定値に設定されます。 |
| text |
BLOB ストレージ内のプレーン テキスト ファイルのインデックス作成のパフォーマンスを向上させるために、テキストに設定します。 |
| delimitedText |
BLOB がプレーン CSV ファイルの場合は、delimitedText に設定します。 |
| json |
JSON ファイルから構造化コンテンツを抽出するには、json に設定します。 |
| jsonArray |
JSON 配列の個々の要素を個別のドキュメントとして抽出するには、jsonArray に設定します。 |
| jsonLines |
jsonLines に設定すると、個別のドキュメントとして、新しい行で区切られた個々の JSON エンティティが抽出されます。 |
| markdown |
マークダウン ファイルからコンテンツを抽出するには、マークダウンに設定します。 |
ErrorAdditionalInfo
リソース管理エラーの追加情報
| 名前 | 型 | 説明 |
|---|---|---|
| info |
追加情報。 |
|
| type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
| 名前 | 型 | 説明 |
|---|---|---|
| additionalInfo |
エラーに関する追加情報。 |
|
| code |
string |
エラー コード。 |
| details |
エラーの詳細。 |
|
| message |
string |
エラー メッセージ。 |
| target |
string |
エラーの対象。 |
ErrorResponse
失敗した操作のエラーの詳細を返す、すべての Azure Resource Manager API の一般的なエラー応答。 (これは、OData エラー応答形式にも従います)。
| 名前 | 型 | 説明 |
|---|---|---|
| error |
エラー オブジェクト。 |
FileKnowledgeSourceExtractionMode
抽出作業は個別のファイルに適用されます。 「minimal」(デフォルト)は組み込みの抽出を使用します。「standard」はContent Understandingを使用します。
| 値 | 説明 |
|---|---|
| minimal |
内蔵抽出も実施されました。 |
| standard |
コンテンツ理解抽出が行われました。 |
KnowledgeSourceFile
ファイル知識ソースにアップロードされたファイルのメタデータ。
| 名前 | 型 | 説明 |
|---|---|---|
| createdAt |
string (date-time) |
ファイル作成のタイムスタンプ。 |
| errorMessage |
string |
ファイル処理に失敗した場合はエラーメッセージ、そうでなければnullとなります。 |
| extractionMode |
抽出モードはファイルに適用されました。 |
|
| fileId |
string |
ファイルの一意識別子。 |
| fileName |
string |
元のファイル名。 |
| fileSizeBytes |
integer (int64) |
ファイル サイズ (バイト数)。 |
| lastUpdatedAt |
string (date-time) |
ファイルの最後に更新されたタイムスタンプ。 |
| metadata |
object |
ファイルに保存されたカスタムキー/値メタデータ。 返送はしましたが検索やフィルターはできません。 |
| parsingMode |
パーシングモードはファイルに適用され(ファイルから自動検出されます)。 |
|
| prefix |
string |
プレフィックス(ディレクトリのようなパス)は、完全なファイル名から派生します。 |