Arşiv, Soğuk Arşiv ve Derin Soğuk Arşiv depolama sınıfındaki nesnelerin okunabilmesi için önce geri yüklenmesi gerekir. Bu konu, Arşiv, Soğuk Arşiv ve Derin Soğuk Arşiv nesnelerinin nasıl geri yükleneceğini açıklar.
Kullanım notları
Bu konudaki örnek kodu çalıştırmadan önce özel etki alanı adı veya Security Token Service (STS) gibi yöntemleri kullanarak bir OSSClient örneği oluşturmanız gerekir. Daha fazla bilgi için bkz. Başlatma (Android SDK).
Örnekler
Aşağıdaki örnek kod, examplebucket adlı bir pakette bulunan exampleobject.txt adlı bir nesnenin nasıl geri yükleneceğini gösterir. exampleobject.txt nesnesinin depolama sınıfı Arşiv, Soğuk Arşiv veya Derin Soğuk Arşiv'dir.
Aşağıdaki örnek kodu kullanarak bir nesneyi başarıyla geri yüklerseniz HTTP durum kodu 202 döndürülür. Bu durumda nesnenin geri yüklenmesi için belirli bir süre geçmesi gerekir. Daha fazla bilgi için bkz. RestoreObject.
// Restore the object.
RestoreObjectRequest restore = new RestoreObjectRequest();
// Specify the bucket name. Example: examplebucket.
restore.setBucketName("examplebucket");
// Specify the full path of the object. Do not include the bucket name in the full path. Example: 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();
İlgili bilgiler
Arşiv, Soğuk Arşiv ve Derin Soğuk Arşiv nesnelerini geri yüklemek için kullanılan tam örnek kodu görüntülemek üzere GitHub adresini ziyaret edin.
Arşiv, Soğuk Arşiv ve Derin Soğuk Arşiv nesnelerini geri yüklemek için çağırabileceğiniz API işlemi hakkında daha fazla bilgi için bkz. RestoreObject.
Bir OSSClient örneğini başlatma hakkında daha fazla bilgi için bkz. Başlatma.