有奖捉虫:行业应用 & 管理与支持文档专题 HOT

功能描述

用于重命名或移动目录或相簿。

接口说明

要求权限:
非 acl 鉴权:admin、space_admin 或 move_directory
acl 鉴权:当前目录 canDownload 权限、且当前目录 canDelete 权限、且 目标目录 canUpload 权限
说明
非 acl 鉴权是指当前用户对所有文件的操作权限,详情可参见 生成访问令牌接口
acl 鉴权是通过共享授权接口给指定用户,以文件夹为单位授予的权限,详情可参见 角色授权模块
该接口的源和目标均需要指定完整的目录路径或相簿名,对于文件类型媒体库,源与目标可以跨越多层级多目录,来实现将目录移动到任意其他父目录下的功能,且支持同时修改目录名。
自动创建中间所需的各级父目录。

请求

请求示例

PUT /api/v1/directory/{LibraryId}/{SpaceId}/{DirPath}?conflict_resolution_strategy={ConflictResolutionStrategy}&move_authority={MoveAuthority}&access_token={AccessToken}&user_id={UserId}
请求参数:
LibraryId:媒体库 ID,必选参数。
SpaceId:空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数。
DirPath:目标目录路径或相簿名,对于多级目录,使用斜杠(/)分隔,例如 foo/bar_new,必选参数。
ConflictResolutionStrategy:最后一级目录冲突时的处理方式。
ask:冲突时返回 HTTP 409 Conflict 及 SameNameDirectoryOrFileExists 错误码。
rename:冲突时自动重命名最后一级目录,默认为 ask。
MoveAuthority:是否移动文件夹权限,true 移动,false 不移动。
AccessToken:访问令牌,必选参数。
UserId:用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参见 生成访问令牌接口,可选参数。

请求体

application/json,指定被重命名或移动的源目录路径或相簿名。
请求体示例:
{
"from": "foo/bar_old"
}
请求体字段说明: from:被重命名或移动的源目录或相簿路径,必选参数。

响应

响应码

重命名或移动成功,返回 HTTP 204 No Content(ConflictResolutionStrategy 为 ask)或 HTTP 200 OK(ConflictResolutionStrategy 为 rename)。

响应体

空,无响应体(ConflictResolutionStrategy 为 ask)或 application/json(ConflictResolutionStrategy 为 rename)。
响应体示例:
{ "path": [ "foo", "bar_new (1)" ] }
响应体字段说明: path:字符串数组,表示最终的目录或相簿路径,因为可能存在自动重命名,所以这里的最终路径可能不等同于移动/重命名目录或相簿时指定的路径。