Topik ini menjelaskan cara menghapus satu atau beberapa objek menggunakan OSS SDK untuk Harmony.
Catatan penggunaan
Untuk informasi tentang wilayah dan titik akhir yang didukung, lihat Wilayah dan titik akhir.
Untuk menghapus objek, Anda harus memiliki izin
oss:DeleteObject. Untuk informasi selengkapnya, lihat Lampirkan kebijakan kustom ke RAM user.
Contoh kode
Hapus satu objek
import Client, { RequestError } from '@aliyun/oss';
// Buat instance client OSS.
const client = new Client({
// Tentukan ID AccessKey yang diperoleh dari STS.
accessKeyId: 'yourAccessKeyId',
// Tentukan Rahasia AccessKey yang diperoleh dari STS.
accessKeySecret: 'yourAccessKeySecret',
// Tentukan token STS yang diperoleh dari STS.
securityToken: 'yourSecurityToken',
// Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah menjadi oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
});
// Tentukan nama bucket.
const bucket = 'yourBucketName';
// Tentukan nama objek yang ingin Anda hapus.
const key = 'yourObjectName';
/**
* Hapus objek yang ditentukan.
* Gunakan metode deleteObject.
*/
const deleteObject = async () => {
try {
// Gunakan metode deleteObject untuk menghapus objek dari bucket.
const res = await client.deleteObject({
bucket, // Tentukan nama bucket.
key, // Tentukan nama objek.
});
// Tampilkan hasil penghapusan.
console.log(JSON.stringify(res));
} catch (err) {
// Tangkap pengecualian.
if (err instanceof RequestError) {
// Jika jenis kesalahan yang diketahui ada, tampilkan informasi seperti kode kesalahan, pesan kesalahan, ID permintaan, kode status HTTP, dan EC.
console.log('kode: ', err.code); // Kode kesalahan.
console.log('pesan: ', err.message); // Pesan kesalahan.
console.log('ID permintaan: ', err.requestId); // ID permintaan.
console.log('status: ', err.status); // Kode status HTTP.
console.log('ec: ', err.ec); // EC.
} else {
// Tampilkan jenis kesalahan lain yang tidak diketahui.
console.log('kesalahan tidak diketahui: ', err);
}
}
};
// Panggil fungsi deleteObject untuk menghapus objek.
deleteObject();
Hapus beberapa objek
import Client, { RequestError } from '@aliyun/oss';
// Buat instance client OSS.
const client = new Client({
// Tentukan ID AccessKey yang diperoleh dari STS.
accessKeyId: 'yourAccessKeyId',
// Tentukan Rahasia AccessKey yang diperoleh dari STS.
accessKeySecret: 'yourAccessKeySecret',
// Tentukan token STS yang diperoleh dari STS.
securityToken: 'yourSecurityToken',
// Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah menjadi oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
});
// Tentukan nama bucket.
const bucket = 'yourBucketName';
/**
* Hapus beberapa objek sekaligus.
* Gunakan metode deleteMultipleObjects untuk menghapus beberapa objek dari bucket.
*/
const deleteMultipleObjects = async () => {
try {
// Panggil metode deleteMultipleObjects untuk menghapus beberapa objek.
const res = await client.deleteMultipleObjects({
bucket, // Tentukan nama bucket.
delete: {
// Tentukan nama objek yang akan dihapus.
object: [
{ key: 'yourObjectName1' }, // Nama objek pertama.
{ key: 'yourObjectName2' }, // Nama objek kedua.
{ key: 'yourObjectName3' }, // Nama objek ketiga.
],
},
});
// Tampilkan hasil penghapusan.
console.log(JSON.stringify(res));
} catch (err) {
// Tangkap pengecualian.
if (err instanceof RequestError) {
// Jika jenis kesalahan yang diketahui ada, tampilkan informasi seperti kode kesalahan, pesan kesalahan, ID permintaan, kode status HTTP, dan EC.
console.log('kode: ', err.code); // Kode kesalahan.
console.log('pesan: ', err.message); // Pesan kesalahan.
console.log('ID permintaan: ', err.requestId); // ID permintaan.
console.log('status: ', err.status); // Kode status HTTP.
console.log('ec: ', err.ec); // EC.
} else {
// Tampilkan jenis kesalahan lain yang tidak diketahui.
console.log('kesalahan tidak diketahui: ', err);
}
}
};
// Panggil fungsi deleteMultipleObjects untuk melakukan penghapusan.
deleteMultipleObjects();