请求
基本信息
| 字段 | 值 |
|---|---|
| HTTP URL | https://api.dingtalk.io/v1.0/storage/spaces/{spaceId}/dentries/{dentryId}/copy |
| HTTP Method | POST |
| 支持的应用类型 | appType-企业内部应用 appType-第三方企业应用 |
| 权限要求 | permission-Storage.File.Write-企业存储文件写权限 |
请求头
| 名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| x-acs-dingtalk-access-token | String | 是 | 调用该接口的访问凭证,通过以下获取: - 企业内部应用,调用获取企业内部应用的accessToken接口获取。 - 第三方企业应用,调用获取第三方应用授权企业的accessToken接口获取。 |
路径参数
| 名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| spaceId | String | 是 | 文件或文件夹所在的源空间Id,可调用添加空间接口获取id参数值。 |
| dentryId | String | 是 | 需要被复制的文件或文件夹Id,可调用获取文件或文件夹列表或根据dentryUuid获取spaceId和dentryId接口获取id参数值。 |
查询参数
| 名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| unionId | String | 是 | 操作者unionId,可调用查询用户详情接口获取unionid参数值。 |
请求体
| 名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| targetSpaceId | String | 是 | 需要存放的目标空间Id,可调用添加空间接口获取id参数值。 |
| targetFolderId | String | 是 | 需要存放的位置父目录Id,可调用获取文件或文件夹列表接口获取id参数值。 |
| option | Object | 否 | 可选参数。 |
| conflictStrategy | String | 否 | 文件和文件夹的名称冲突策略: - AUTO_RENAME(默认值):自动重命名 - OVERWRITE:覆盖 - RETURN_DENTRY_IF_EXISTS:返回已存在文件 - RETURN_ERROR_IF_EXISTS:文件已存在时报错 |
请求示例
HTTP响应
响应体
| 名称 | 类型 | 描述 |
|---|---|---|
| dentry | Object | 文件或文件夹信息列表。 |
| id | String | 文件或文件夹id。 |
| spaceId | String | 所在空间Id。 |
| parentId | String | 父目录Id。 |
| type | String | 类型: - FILE:文件 - FOLDER:文件夹 |
| name | String | 文件或文件夹名称。 |
| size | Long | 文件大小,单位Byte。 文件夹不返回该字段。 |
| path | String | 路径。 |
| version | Long | 版本。 |
| status | String | 状态: - NORMAL:正常 - DELETED:已删除 - EXPIRED:已过期 |
| extension | String | 文件后缀。 文件夹不返回该字段。 |
| creatorId | String | 创建者unionId。 |
| modifierId | String | 修改者unionId。 |
| createTime | String | 创建时间,iso8601格式,例如:2022-07-29T14:55Z。 |
| modifiedTime | String | 修改时间,iso8601格式,例如:2022-07-29T14:55Z。 |
| properties | Object | 属性。 |
| readOnly | Boolean | 文件或文件夹是否只读: - true:是 - false:否 |
| appProperties | Map<String, Array> | 在特定应用上的属性。 |
| Array | 属性列表。 | |
| name | String | 属性名称。 |
| value | String | 属性值。 |
| visibility | String | 属性可见性: - PUBLIC:公开可见 - PRIVATE:仅当前空间可见 |
| uuid | String | 标识字段。 |
| partitionType | String | 存储分区: - PUBLIC_OSS_PARTITION:公有云OSS存储分区 - MINI_OSS_PARTITION:专属MiniOSS存储分区 |
| storageDriver | String | 驱动类型: - DINGTALK:钉钉统一存储驱动 - ALIDOC:钉钉文档存储驱动 - UNKNOWN:未知驱动 |
| async | Boolean | 是否是异步任务: - true:是 - false:否 |
| taskId | String | 任务Id,用于查询任务执行状态。 |
响应体示例
错误码
若调用该接口报错,可根据错误信息在全局错误码文档中查找解决方案。| HttpCode | 错误码 | 错误信息 | 说明 |
|---|---|---|---|
| 400 | operationConcurrentControl | %s | 并发控制 |
| 400 | paramError | %s | 参数错误 |
| 400 | paramError.spaceId | %s | 参数错误-spaceId |
| 400 | paramError.dentryId | %s | 参数错误-dentryId |
| 400 | paramError.targetSpaceId | %s | 参数错误-targetSpaceId |
| 400 | paramError.targetFolderId | %s | 参数错误-targetFolderId |
| 400 | paramError.conflictStrategy | %s | 参数错误-conflictStrategy |
| 400 | spaceQuotaInsufficient | %s | 空间容量不足 |
| 400 | sceneQuotaInsufficient | %s | 场景容量不足 |
| 400 | appQuotaInsufficient | %s | 应用容量不足 |
| 400 | orgQuotaInsufficient | %s | 企业容量不足 |
| 400 | dentryAlreadyExist | %s | 同名文件已存在 |
| 403 | permissionDenied | %s | 用户缺少拷贝文件(夹)的权限 |
| 404 | spaceNotExist | %s | 源文件(夹)或目标目录所在空间不存在 |
| 404 | dentryNotExist | %s | 源文件(夹)或目标目录不存在 |
| 500 | systemError | %s | 系统错误 |
| 500 | unknownError | Unknown Error | 未知错误 |
| 503 | operationTimeout | %s | 请求超时 |