复制目录或相簿

最近更新时间:2025-10-24 15:25:21

我的收藏

功能描述

用于复制目录或相簿。
说明:
要求权限:admin、space_admin 或 copy_directory。有关权限详情可参见 生成访问令牌接口
自动创建中间所需的各级父目录。

请求

请求示例

PUT /api/v1/directory/{LibraryId}/{SpaceId}/{DirPath}?conflict_resolution_strategy={ConflictResolutionStrategy}&access_token={AccessToken}&user_id={UserId}

请求参数

请求参数
描述
类型
是否必选
LibraryId
媒体库 ID,在媒体托管控制台创建媒体库后获取,请参见 创建媒体库
String
SpaceId
空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(`-`);如果媒体库为多租户模式,则必须指定该参数,获取请参见 创建租户空间
String
DirPath
目标目录路径或相簿名。
对于多级目录,使用斜杠(/)分隔,例如 foo/bar_new
String
ConflictResolutionStrategy
最后一级目录冲突时的处理方式,默认为 ask:
ask: 冲突时返回 HTTP 409 Conflict 及 SameNameDirectoryOrFileExists 错误码
rename: 冲突时自动重命名最后一级目录
String
AccessToken
访问令牌,获取请参见 生成访问令牌
String
UserId
用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参见 生成访问令牌接口
String

请求体

application/json,指定被复制的源目录路径或相簿名。
请求体示例:
{
"copyFrom": "foo/bar"
}
请求体字段说明:
请求参数
描述
类型
是否必选
copyFrom
被复制的源目录或相簿路径
String

响应

响应码

复制成功,返回 HTTP 202 Accepted。

响应体

空,无响应体(返回 HTTP 204 No Content)或 application/json(返回 HTTP 200 OK 或 HTTP 202 Accepted)。
响应体示例:
返回 HTTP 200 OK 时:
{ "path": [ "foo", "bar (1)" ] }
返回 HTTP 202 Accepted 时:
{ "taskId": 10 }
[
{
"id": 10,
"status": 200,
"result": { "path": [ "foo", "bar (1)" ] }
}
]
响应体字段说明:
响应参数
描述
类型
path
表示最终的目录或相簿路径,因为可能存在自动重命名,所以这里的最终路径可能不等同于复制目录或相簿时指定的路径
Array
taskId
异步方式复制时的任务 ID,可通过查询任务接口查询任务状态
String

错误码

该请求操作无特殊错误信息,常见的错误信息请参见 错误码 文档。