有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

简介

本文档提供关于批量复制目录或文件的 API 概览以及 SDK 示例代码。
API
操作描述
批量复制目录或文件

批量复制目录或文件

功能说明

用于批量复制目录或文件。
当项目较多以异步方式复制时,返回 HTTP 202 Accepted。 当项目较少以同步方式复制时,返回 HTTP 200 OK(全部执行成功)或 HTTP 207 Multi-Status(存在部分或全部执行失败)。

示例代码

开始批量复制
try {
//需要批量复制的文件或文件夹
val items: List<BatchCopyItem> = listOf(
BatchCopyItem(
//被复制的源目录、相簿或文件路径
"fromPath",
//目标目录、相簿或文件路径
"toPath",
//文件名冲突时的处理方式
ConflictStrategy.RENAME
),
BatchCopyItem("fromPath", "toPath", ConflictStrategy.RENAME)
)
//返回批量操作结果
//如果是同步返回:直接从 batchResponse.result 中获取结果内容即可
//如果是异步返回:需要调用查询任务接口获取结果内容(一般为轮询查询任务,直到查询到任务结果)
val batchResponse: BatchResponse = smh.batchCopy(
items = items
)
} catch (e: Exception) {
e.printStackTrace()
}
查询任务 详细使用请参考 异步处理