Anda dapat menghapus tag objek yang tidak lagi diperlukan. Jika Pengendalian versi diaktifkan untuk suatu bucket, OSS secara default akan menghapus tag dari versi objek terkini. Untuk menghapus tag dari versi tertentu, Anda harus menentukan version ID objek tersebut.
Hapus tag objek
Jika Pengendalian versi dinonaktifkan untuk suatu bucket, Anda dapat menghapus tag objek tersebut. Jika Pengendalian versi diaktifkan, OSS secara default akan menghapus tag dari versi objek terkini.
Kode berikut menunjukkan cara menghapus tag objek dari objek exampleobject.txt yang berada di folder exampledir dalam bucket examplebucket.
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 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,
// Tentukan nama bucket. Misalnya, examplebucket.
bucket: 'examplebucket',
});
// Tentukan path lengkap objek. Misalnya, exampledir/exampleobject.txt. Path lengkap tidak boleh memuat nama bucket.
const objectName = 'exampledir/exampleobject.txt'
// Hapus tag objek.
async function deleteObjectTagging(objectName) {
try {
const result = await client.deleteObjectTagging(objectName);
console.log(result);
} catch (e) {
console.log(e);
}
}
deleteObjectTagging(objectName)Hapus tag dari versi objek tertentu
Jika Pengendalian versi diaktifkan untuk suatu bucket, Anda dapat menghapus tag dari versi objek tertentu dengan menentukan version ID-nya.
Kode berikut menunjukkan cara menghapus tag dari versi tertentu objek exampleobject.txt yang berada di folder exampledir dalam bucket examplebucket.
Untuk informasi selengkapnya tentang cara mendapatkan version ID, lihat List objects (Node.js SDK).
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 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,
// Tentukan nama bucket. Misalnya, examplebucket.
bucket: 'examplebucket',
});
// Tentukan path lengkap objek. Misalnya, exampledir/exampleobject.txt. Path lengkap tidak boleh memuat nama bucket.
const objectName = 'exampledir/exampleobject.txt'
// Tentukan version ID objek.
const versionId = 'CAEQIRiBgMDqvPqA3BciIDJhMjE4MWZkN2ViYTRmYzJhZjkxMzk2YWM2NjJk****'
// Hapus tag objek.
async function deleteObjectTagging(objectName) {
try {
const options = {
versionId
};
const result = await client.deleteObjectTagging(objectName, options);
console.log(result);
} catch (e) {
console.log(e);
}
}
deleteObjectTagging(objectName)Referensi
Untuk kode contoh lengkap yang digunakan untuk menghapus tag objek, lihat GitHub.
Untuk informasi selengkapnya tentang Operasi API yang digunakan untuk menghapus tag objek, lihat DeleteObjectTagging.