Skip to main content
PATCH
更新文档元数据

Authorizations

Authorization
string
header
required

每个请求都通过 API Key 认证:Authorization: Bearer {API_KEY}。应用接口使用应用 API Key,知识库接口使用知识库 API Key(快速开始)。

API Key 应保存在服务端,切勿嵌入客户端代码。缺失或无效的 Key 会返回 HTTP 401(unauthorized)。

Path Parameters

knowledge_base_id
string<uuid>
required

知识库 ID:即知识库 API 访问 对话框中所示服务 API 端点的最后一段(…/knowledge-fs/spaces/<knowledge base ID>),也是地址栏中 /datasets/new/ 之后的那一段。

document_file_id
string<uuid>
required

文档 ID:获取文档列表 或 获取文档 返回的 id,或 按文件获取文档 返回的 document_id。不是文档文件 ID,尽管同一路径上的 获取文档文件 和 删除文档文件 接收的是文档文件 ID。传入文档文件 ID 会返回 404。

Body

application/json

规范化后的请求不得超过 131,072 个 UTF-8 字节。参见 请求大小限制。

expectedRowVersion
integer
required

文档当前的 row_version,从 获取文档 或 获取文档列表 获取,也可以是此操作上次返回的 row_version。新的修订版本生效,或在 Dify 中启用、禁用该文档,也会改变该值,因此应在更新前立即读取。值已过时则返回 409,不做任何更改。

Required range: x >= 0
patch
object
required

要合并到 user_metadata 中的键:

  • 键带有值时,设置该键。
  • 键的值为 null 时,删除该键。
  • 未传入的键保持不变。

每个键对应一个元数据字段名,使用小写蛇形命名(snake case)。该字段必须已存在:先在 Dify 中创建。值必须与字段类型匹配:string 类型为字符串,number 类型为有限数值,time 类型为 UTC 时间戳,例如 2026-12-01T00:00:00Z。

使用保留键会返回 400:activeRevision、contentHash、documentAssetId、documentAssetVersion、mimeType、provenance、providerItemId、sourceId、system、systemMetadata、tenantId、__knowledgeFs,以及以 system.、provenance. 或 __knowledgeFs. 开头的键。

Response

更新后的文档。下次更新时发送其中的 row_version;此响应中的 latest_task 始终为 null。

active
object | null

当前生效的修订版本,即知识库当前提供的内容。将其 revision 传给 获取分段列表,将其 document_asset_id 传给 获取文档文件。没有生效的修订版本时为 null。

active_revision
integer | null

生效修订版本的编号。没有生效的修订版本时为 null。

created_at
string

文档创建时间,ISO 8601 格式。

disabled_at
string | null

在 Dify 中禁用该文档的时间,ISO 8601 格式。

disabled_by_subject_id
string | null

禁用该文档的操作者的内部 ID。调用此 API 时无需使用。

enabled
boolean

在 Dify 中禁用文档后为 false。重新索引文档 会跳过已禁用的文档。

id
string

文档 ID。文档内容更新后保持不变。

knowledge_space_id
string

知识库的内部 ID,并非路径中的知识库 ID。

latest_task
object | null

为该文档生成修订版本的最新索引任务(task_kind: document)。可用其 id 调用 获取文档的索引任务 跟踪该任务。没有索引任务时为 null,在 更新文档元数据 的响应中始终为 null。

provider_item_id
string | null

从数据源导入的文档在该数据源中的条目标识,即发送给 导入数据源条目 的 providerItemId,或网站页面的 page_id。

row_version
integer

变更计数器。调用 更新文档元数据 时将其作为 expectedRowVersion 传入。更新元数据、新修订版本生效、在 Dify 中启用或禁用文档时,该值都会递增。

source_id
string | null

文档的来源数据源。上传的文件为 null。

status
string

pending(尚无生效的修订版本)、ready(已有修订版本生效)、failed(首个修订版本索引失败,且没有生效的修订版本)或 deleting。ready 的文档在后续修订版本失败时仍保持 ready。

title
string

文档标题。

updated_at
string

文档最后变更时间,ISO 8601 格式。

user_metadata
object

自定义元数据,以元数据字段名为键。可通过 更新文档元数据 或在 Dify 中修改。