Restoring archived objects

Last updated: 2023-09-13 15:03:03

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

For parameters and method description of all APIs in the SDK, see SDK API Reference.

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/bucket
req.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 type
req.restoreRequest.CASJobParameters.tier = QCloudCASTierStandard;

[req setFinishBlock:^(id outputObject, NSError *error) {
// outputObject contains all response HTTP headers
NSDictionary* info = (NSDictionary *) outputObject;
}];

[[QCloudCOSXMLService defaultCOSXML] PostObjectRestore:req];
Note
For the complete sample, go to GitHub.
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/bucket
restore.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 type
restore.restoreRequest.casJobParameters.tier = .standard;
restore.finishBlock = {(result,error)in
if let result = result {
// The result contains the response header information
} else {
print(error!);
}
}
QCloudCOSXMLService.defaultCOSXML().postObjectRestore(restore);
Note
For the complete sample, go to GitHub.