全部产品
Search
文档中心

Object Storage Service:Hapus objek (Harmony SDK)

更新时间:Nov 30, 2025

Topik ini menjelaskan cara menghapus satu atau beberapa objek menggunakan OSS SDK untuk Harmony.

Catatan penggunaan

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();