Anda dapat memeriksa keberadaan suatu objek di dalam bucket sebelum melakukan operasi terhadapnya.
Kode berikut menunjukkan cara memeriksa keberadaan objek:
const OSS = require('ali-oss');
const client = new OSS({
// Setel yourregion 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 ini, 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,
// Setel yourBucketName ke nama bucket Anda.
bucket: 'yourBucketName',
});
async function isExistObject(name, options = {}) {
try {
await client.head(name, options);
console.log('The object exists.')
} catch (error) {
if (error.code === 'NoSuchKey') {
console.log('The object does not exist.')
}
}
}
// Periksa apakah objek ada di bucket yang Pengendalian versi-nya dinonaktifkan.
// Setel yourObjectName ke path lengkap objek. Path tersebut tidak boleh mencakup nama bucket. Contohnya, example/test.txt.
const name = 'yourObjectName'
isExistObject(name)
// Periksa apakah objek dengan ID versi tertentu ada di bucket yang Pengendalian versi-nya diaktifkan.
const options = {
// Setel YourObjectVersionId ke ID versi objek tersebut.
versionId: 'YourObjectVersionId'
}
isExistObject(name, options)