产品概述
功能介绍
产品优势
应用场景
基本概念
API | 操作描述 |
批量恢复回收站文件 |
QCloudSMHBatchRestoreRecycleObjectReqeust *req = [QCloudSMHBatchRestoreRecycleObjectReqeust new];req.priority = self.priority;req.libraryId = self.libraryId;req.spaceId = self.spaceId;req.recycledItemIds = self.batchInfos;[req setFinishBlock:^(QCloudSMHBatchResult *result, NSError * _Nullable error) {//如果是同步任务,从 http 的状态码中获取任务的状态QCloudSMHBatchTaskStatus status = QCloudSMHBatchTaskStatusTypeFromStatus([result __originHTTPURLResponse__].statusCode);result.status = status;if(status != QCloudSMHBatchTaskStatusWating || error){// 当任务状态非等待或者 有 error 时 结束if(self.finishBlock){self.finishBlock(result, error);}}else{// 使用返回的 taskid 进行轮询任务状态result.taskId;}}];[[QCloudSMHService defaultSMHService]batchRestoreRecycleObject:req];
QCloudGetTaskStatusRequest *req = [QCloudGetTaskStatusRequest new];req.spaceId = @"spaceId";req.libraryId = @"libraryId";// 上一步返回的 taskIdreq.taskIdList = @[taskId];[req setFinishBlock:^(NSArray * _Nonnull result, NSError * _Nonnull error) {}];[[QCloudSMHService defaultSMHService] getTaskStatus:req];
QCloudSMHRestoreObjectRequest *req = [QCloudSMHRestoreObjectRequest new];req.spaceId = @"spaceId";req.libraryId = @"libraryId";req.batchInfos = @[@"1"];[req setFinishBlock:^(QCloudSMHBatchResult *result, NSError *_Nullable error) {}];[[QCloudSMHService defaultSMHService] restoreObject:req];
文档反馈