Objek dengan kelas penyimpanan Archive, Cold Archive, dan Deep Cold Archive harus dipulihkan terlebih dahulu sebelum dapat dibaca. Topik ini menjelaskan cara memulihkan objek-objek tersebut.
Catatan penggunaan
Sebelum menjalankan kode contoh dalam topik ini, Anda harus membuat instans OSSClient menggunakan metode seperti nama domain kustom atau Security Token Service (STS). Untuk informasi selengkapnya, lihat Initialization (Android SDK).
Contoh
Kode contoh berikut menunjukkan cara memulihkan objek bernama exampleobject.txt di dalam bucket bernama examplebucket. Kelas penyimpanan objek exampleobject.txt adalah Archive, Cold Archive, atau Deep Cold Archive.
Jika pemulihan objek berhasil menggunakan kode contoh berikut, kode status HTTP 202 dikembalikan. Dalam hal ini, diperlukan rentang waktu tertentu untuk menyelesaikan proses pemulihan objek. Untuk informasi selengkapnya, lihat RestoreObject.
// Memulihkan objek.
RestoreObjectRequest restore = new RestoreObjectRequest();
// Menentukan nama bucket. Contoh: examplebucket.
restore.setBucketName("examplebucket");
// Menentukan path lengkap objek. Jangan sertakan nama bucket dalam path lengkap. Contoh: 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();Referensi
Untuk kode contoh lengkap yang digunakan untuk memulihkan objek Archive, Cold Archive, dan Deep Cold Archive, kunjungi GitHub.
Untuk informasi selengkapnya mengenai Operasi API yang dapat dipanggil untuk memulihkan objek Archive, Cold Archive, dan Deep Cold Archive, lihat RestoreObject.
Untuk informasi selengkapnya mengenai cara menginisialisasi instans OSSClient, lihat Initialization.