# 导入文档

`POST` `/api/knowledge/document/import`

将已通过 /document/upload 上传到 OSS 的文件导入指定知识库，触发后台解析与语义树生成流程。入参中的 ossKey 必须由本系统的上传接口返回，不接受外部直传的 OSS 路径。API Key / OpenAPI 调用可导入整个应用空间（X-App-Id）内的知识库，用户控制台调用可导入该用户自己创建的知识库；越出范围返回 403。导入是异步流程，文档解析状态可通过列表接口查询。

## 请求参数

### 请求头参数

| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| X-Principal-Id | integer | 否 | 身份主体ID（Long类型）。通过API访问时必须传递以标识操作主体；通过页面访问时无需传递。可通过「身份主体」模块的创建接口获取。 |

### 请求体（JSON）

| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| libraryId | integer | 是 | 所属知识库ID |
| ossKey | string | 是 | 文件上传后返回的OSS Key |
| fileName | string | 是 | 原始文件名 |
| fileSize | integer | 否 | 文件大小（字节），由上传接口返回 |

## 响应

### 200

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

### 400

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

### 500

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

