Restoring an Archived Object

Last updated: 2020-09-10 14:47:06

    Overview

    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

    SDK API Reference

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

    Restoring an Archived Object

    Feature description

    This API is used to retrieve an archived object for access.

    Sample code

    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?

    Was this page helpful?

    • Not at all
    • Not very helpful
    • Somewhat helpful
    • Very helpful
    • Extremely helpful
    Send Feedback
    Help