This document provides an overview of APIs and SDK code samples related to restoring an archived object.
API | Operation Name | Description |
---|---|---|
POST Object restore | Restoring an archived object | Restores archived object for access |
For the parameters and method descriptions of all the APIs in the SDK, please see SDK API Reference.
This API is used to retrieve an archived object for access.
Objective-C
QCloudPostObjectRestoreRequest *req = [QCloudPostObjectRestoreRequest new];
// Bucket name in the format: `BucketName-APPID`
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 "dir1/object1"
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 the HTTP response headers
NSDictionary* info = (NSDictionary *) outputObject;
}];
[[QCloudCOSXMLService defaultCOSXML] PostObjectRestore:req];
Note:
For more samples, please visit GitHub.
Swift
let restore = QCloudPostObjectRestoreRequest.init();
// Bucket name in the format: `BucketName-APPID`
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 "dir1/object1"
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 {
// "result" contains response headers
} else {
print(error!);
}
}
QCloudCOSXMLService.defaultCOSXML().postObjectRestore(restore);
Note:
For more samples, please visit GitHub.
Was this page helpful?