Anda harus memulihkan objek Archive atau Cold Archive sebelum dapat mengaksesnya. Topik ini menjelaskan cara memulihkan objek Archive dan Cold Archive.
Catatan
Jangan panggil metode RestoreObject untuk objek yang tidak berada dalam kelas penyimpanan Archive atau Cold Archive.
Mengembalikan objek Arsip
Kode berikut menunjukkan cara memulihkan objek Archive:
const OSS = require('ali-oss')
const client = new OSS({
// Setel region ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'yourRegion',
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Tentukan nama bucket. Misalnya, examplebucket.
bucket: 'examplebucket',
});
// Tentukan nama objek Archive yang akan dipulihkan. Misalnya, exampleobject.txt.
client.restore('exampleobject.txt').then((res) => {
console.log(res);
}).catch(err => {
console.log(err);
})Mengembalikan objek Penyimpanan Arsip Dingin
Kode berikut menunjukkan cara memulihkan objek Cold Archive:
const OSS = require('ali-oss')
const client = new OSS({
// Setel region ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'yourRegion',
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Tentukan nama bucket. Misalnya, examplebucket.
bucket: 'examplebucket',
});
const restoreOptions = {
// Tentukan kelas penyimpanan Cold Archive.
type: 'ColdArchive',
// Gunakan JobParameters untuk menentukan prioritas pemulihan.
// Expedited: Objek dipulihkan dalam waktu kurang dari 1 jam.
// Standard: Objek dipulihkan dalam waktu 2 hingga 5 jam. Jika Anda tidak menentukan JobParameters, Standard digunakan secara default.
// Bulk: Objek dipulihkan dalam waktu 5 hingga 12 jam.
JobParameters: 'Bulk',
// Gunakan Days untuk menentukan jumlah hari objek yang telah dipulihkan tetap dapat diakses. Nilainya berkisar antara 1 hingga 7.
Days: 2,
};
client.restore('exampleobject.txt', restoreOptions)
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});Referensi
Untuk kode contoh lengkap tentang cara memulihkan objek Archive dan Cold Archive, lihat contoh di GitHub.
Untuk informasi selengkapnya mengenai operasi API untuk memulihkan objek Archive dan Cold Archive, lihat RestoreObject.