すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSS SDK for iOSを使用してオブジェクトを復元する

最終更新日:Feb 23, 2024

Archive、Cold Archive、およびDeep Cold Archiveオブジェクトは、読み取る前に復元する必要があります。 このトピックでは、アーカイブ、コールドアーカイブ、およびDeep Cold Archiveオブジェクトを復元する方法について説明します。

次のサンプルコードは、examplebucketという名前のバケットでexampleobject.txtという名前のオブジェクトを復元する方法の例を示しています。 exampleobject.txtオブジェクトのストレージクラスは、Archive、Cold Archive、またはDeep Cold Archiveです。

OSSRestoreObjectRequest * request = [OSSRestoreObjectRequest new];
// バケットの名前を指定します。 例: examplebucket. 
request.bucketName = @ "examplebucket";
// オブジェクトのフルパスを指定します。 バケット名をフルパスに含めないでください。 例: exampleobject.txt。 
request.objectKey = @ "exampleobject.txt";

OSSTask * restoreObjectTask = [client restoreObject:request];
[restoreObjectTask continueWithBlock:^ id _Nullable(OSSTask * _Nonnullタスク) {
    if (!task.error) {
        NSLog(@ "オブジェクトの復元成功");
    } else {
        NSLog(@ "restore object failed, error: % @", task.error);
    }
    nilを返します。}]; 

参考資料

アーカイブ、コールドアーカイブ、およびディープコールドアーカイブオブジェクトを復元するために呼び出すことができるAPI操作の詳細については、「RestoreObject」をご参照ください。