Topik ini menjelaskan cara mendaftar semua objek dalam bucket menggunakan Object Storage Service (OSS) SDK untuk Harmony.
Catatan penggunaan
Untuk informasi mengenai Wilayah dan titik akhir yang didukung oleh OSS, lihat Wilayah dan titik akhir.
Untuk mendaftar objek, Anda harus memiliki izin
oss:ListObjects. Untuk informasi selengkapnya, lihat Lampirkan kebijakan kustom ke RAM user.
Contoh kode
Kode contoh berikut menunjukkan cara memanggil operasi ListObjectsV2 untuk mendaftar objek dalam bucket:
import Client, { RequestError } from '@aliyun/oss';
// Buat instance OSSClient.
const client = new Client({
// Tentukan ID AccessKey yang diperoleh dari Security Token Service (STS).
accessKeyId: 'yourAccessKeyId',
// Tentukan Rahasia AccessKey yang diperoleh dari STS.
accessKeySecret: 'yourAccessKeySecret',
// Tentukan token keamanan yang diperoleh dari STS.
securityToken: 'yourSecurityToken',
// Tentukan wilayah tempat bucket berada. Sebagai contoh, jika bucket berada di wilayah China (Hangzhou), atur wilayah menjadi oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
});
/**
* Daftar objek dalam sebuah bucket.
* Gunakan metode listObjectsV2 untuk mencantumkan objek dalam bucket dan metadata objek tersebut.
*/
const listObjectsV2 = async () => {
try {
// Gunakan metode listObjectsV2 untuk mencantumkan objek dalam bucket dan metadata objek tersebut.
const res = await client.listObjectsV2({
bucket: 'yourBucketName', // Tentukan nama bucket.
});
// Tampilkan objek dan metadata mereka.
console.log(JSON.stringify(res));
} catch (err) {
// Tangkap pengecualian selama permintaan.
if (err instanceof RequestError) {
// Jika terdapat jenis kesalahan yang diketahui, tampilkan informasi seperti kode kesalahan, pesan kesalahan, ID permintaan, kode status HTTP, dan EC.
console.log('code: ', err.code); // Kode kesalahan.
console.log('message: ', err.message); // Pesan kesalahan.
console.log('requestId: ', err.requestId); // ID permintaan.
console.log('status: ', err.status); // Kode status HTTP.
console.log('ec: ', err.ec); // EC.
} else {
// Tampilkan jenis kesalahan lainnya yang tidak diketahui.
console.log('kesalahan tidak dikenal: ', err);
}
}
};
// Panggil fungsi listObjectsV2 untuk mencantumkan objek dalam bucket.
listObjectsV2();