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」をご参照ください。