Feature Overview
This document provides an overview of APIs and SDK code samples for restoring an archived object.
API | Operation | Description |
Restoring archived objects | Restores archived object for access |
SDK API References
Restoring archived objects
Note
This API is used to restore an archived object for access.
Sample code
Objective-C
QCloudPostObjectRestoreRequest *req = [QCloudPostObjectRestoreRequest new];// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.cloud.tencent.com/cos5/bucketreq.bucket = @"examplebucket-1250000000";// Object key, i.e., the full path of a COS object. If the object is in a directory, the path should be "video/xxx/movie.mp4"req.object = @"exampleobject";// Set the expiration time of the temporary copy.req.restoreRequest.days = 10;// Configuration of the restoration typereq.restoreRequest.CASJobParameters.tier = QCloudCASTierStandard;[req setFinishBlock:^(id outputObject, NSError *error) {// outputObject contains all response HTTP headersNSDictionary* info = (NSDictionary *) outputObject;}];[[QCloudCOSXMLService defaultCOSXML] PostObjectRestore:req];
Note
Swift
let restore = QCloudPostObjectRestoreRequest.init();// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.cloud.tencent.com/cos5/bucketrestore.bucket = "examplebucket-1250000000";// Object key, i.e., the full path of a COS object. If the object is in a directory, the path should be "video/xxx/movie.mp4"restore.object = "exampleobject";// Set the expiration time of the temporary copy.restore.restoreRequest.days = 10;// Configuration of the restoration typerestore.restoreRequest.casJobParameters.tier = .standard;restore.finishBlock = {(result,error)inif let result = result {// The result contains the response header information} else {print(error!);}}QCloudCOSXMLService.defaultCOSXML().postObjectRestore(restore);
Note