Skip to main content
将用户文件库中的文件导入项目。每个导入的文件会成为一个项目文档,并立即加入处理队列。该操作支持批量处理,且支持部分成功 —— 响应会告知导入成功和失败的数量。 你可以在 drive_item_ids 中传入文件目录 ID。目录会递归展开为所有后代文件后再导入,因此导入一个文件夹相当于一次调用导入整个子树。目录中不支持的项类型会被静默跳过。 为方便起见,drive_item_ids 还接受两个别名:
  • MY_SPACE —— 一次调用导入用户工作区根目录下的所有文件。
  • ROOT —— 一次调用导入用户在整个文件库中有权访问的所有文件。
如果要添加的文件尚未在文件库中,请先使用文件库上传流程上传文件。
所需权限(全部需要):工作流说明: 调用此端点时,以上两个权限会同时检查 —— 需要 drive:item_read 是因为服务器会解析并读取每个引用的云盘项。如果你需要先上传新文件,文件库上传调用(创建上传创建项)还额外需要 drive:item_add 权限。

路径参数

string
required
项目 ID。

请求体

array
required
要导入的文件库项 ID。接受文件和目录 ID 的任意组合 —— 目录会递归展开为所有后代文件,不支持的项类型会被静默跳过。也接受别名 MY_SPACE(你的工作区根目录)和 ROOT(整个文件库)。

响应

object
导入后,文档初始状态为 pending,然后依次转为 runningokay(或 error)。轮询 列出文档获取文档 来观察处理进度。

典型流程

1

将文件放入文件库

通过分块上传流程上传文件,或使用列出条目查找已有文件。
2

调用添加文档

drive_item_ids 中传入一个或多个 item_id。你可以混合传入文件和目录 —— 传入目录会一次调用导入所有后代文件。尽可能在单次请求中批量处理,这比循环调用更快。
3

跟踪处理状态

轮询 列出文档,直到新文档达到 okay 状态。