アーカイブ、コールドアーカイブ、ディープコールドアーカイブのオブジェクトは、読み取る前に解凍する必要があります。このトピックでは、アーカイブ、コールドアーカイブ、ディープコールドアーカイブのオブジェクトを解凍する方法について説明します。
注意事項
このトピックのサンプルコードを実行する前に、カスタムドメイン名や Security Token Service (STS) などを使用して OSSClient インスタンスを作成する必要があります。詳細については、「初期化 (Android SDK)」をご参照ください。
例
次のサンプルコードは、examplebucket という名前のバケット内の exampleobject.txt という名前のオブジェクトを解凍する方法の例を示しています。exampleobject.txt オブジェクトのストレージクラスは、アーカイブ、コールドアーカイブ、またはディープコールドアーカイブです。
説明
次のサンプルコードを使用してオブジェクトを正常に解凍すると、HTTP ステータスコード 202 が返されます。この場合、オブジェクトの解凍には一定の時間が必要です。詳細については、「RestoreObject」をご参照ください。
// オブジェクトを解凍します。
RestoreObjectRequest restore = new RestoreObjectRequest();
// バケット名を指定します。例: examplebucket。
restore.setBucketName("examplebucket");
// オブジェクトの完全なパスを指定します。完全なパスにバケット名を含めないでください。例: exampleobject.txt。
restore.setObjectKey("exampleobject.txt");
OSSAsyncTask task = oss.asyncRestoreObject(restore, new OSSCompletedCallback<RestoreObjectRequest,
RestoreObjectResult>() {
@Override
public void onSuccess(RestoreObjectRequest request, RestoreObjectResult result) {
Log.i("info", "code::"+result.getStatusCode());
}
@Override
public void onFailure(RestoreObjectRequest request, ClientException clientException,
ServiceException serviceException) {
Log.e("errorMessage", "error: "+serviceException.getRawMessage());
}
});
task.waitUntilFinished();関連ドキュメント
アーカイブ、コールドアーカイブ、ディープコールドアーカイブのオブジェクトを解凍するために使用される完全なサンプルコードについては、GitHub をご参照ください。
アーカイブ、コールドアーカイブ、ディープコールドアーカイブのオブジェクトを解凍するために呼び出すことができる API 操作の詳細については、「RestoreObject」をご参照ください。
OSSClient インスタンスを初期化する方法の詳細については、「初期化」をご参照ください。