批量恢复回收站项目

最近更新时间:2024-10-15 14:36:01

我的收藏

简介

本文档提供关于批量恢复回收站文件的 API 概览以及 SDK 示例代码。
API
操作描述
批量恢复回收站文件

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参见 SDK API 参考

批量恢复回收站文件

功能说明

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

批量恢复回收站文件示例代码

开始批量恢复
SMHResponse? response;
SMHRecycleInputItemEntity item = SMHRecycleInputItemEntity();
item.spaceId = spaceId;
item.recycledItemId = 1;
try {
response = await SMHUserRecycledApis.batchRestoreRecycleFile(
organizationId: orgId,
userToken: userToken,
recycledItems: [item],
);
} catch (e) {
print(e);
}
查询任务状态 这里需要进行轮询任务状态,直到查询到任务结果。
SMHResponse<SMHTaskResultEntity>? taskResult =
await SMHUserTaskApis.getTaskState(
organizationId: orgId,
userToken: userToken,
taskIds: [response?.data?.taskId?.toString() ?? '']);