Topik ini menjelaskan cara menggunakan C# SDK V2 untuk menghapus tag objek.
Prasyarat
Kode contoh dalam topik ini menggunakan wilayah China (Hangzhou) (
cn-hangzhou) sebagai contoh. Secara default, titik akhir publik digunakan. Jika Anda mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama, gunakan titik akhir internal. Untuk informasi lebih lanjut tentang wilayah dan titik akhir yang didukung oleh OSS, lihat Wilayah dan titik akhir.Tag objek adalah pasangan kunci-nilai yang digunakan untuk mengelola objek. Untuk informasi lebih lanjut tentang penandaan objek, lihat Penandaan objek dalam Panduan Pengembangan.
Untuk informasi lebih lanjut tentang cara menghapus tag objek, lihat DeleteObjectTagging.
Untuk menghapus tag objek, Anda harus memiliki izin
oss:DeleteObjectTagging. Untuk informasi lebih lanjut, lihat Berikan kebijakan akses kustom kepada pengguna RAM.
Kode contoh
Gunakan kode berikut untuk menghapus tag objek tertentu dalam sebuah bucket.
using OSS = AlibabaCloud.OSS.V2; // Buat alias untuk Alibaba Cloud OSS SDK untuk menyederhanakan penggunaan selanjutnya.
var region = "cn-hangzhou"; // Diperlukan. Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah menjadi cn-hangzhou.
var endpoint = null as string; // Opsional. Tentukan titik akhir layanan OSS. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur titik akhir menjadi https://oss-cn-hangzhou.aliyuncs.com.
var bucket = "nama bucket Anda"; // Diperlukan. Nama bucket.
var key = "kunci objek Anda"; // Diperlukan. Nama objek tujuan.
// Muat konfigurasi default dari OSS SDK. Konfigurasi secara otomatis membaca informasi kredensial (seperti AccessKey) dari variabel lingkungan.
var cfg = OSS.Configuration.LoadDefault();
// Secara eksplisit atur penggunaan variabel lingkungan untuk mendapatkan kredensial untuk verifikasi identitas (format: OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET).
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// Atur wilayah bucket untuk konfigurasi.
cfg.Region = region;
// Jika titik akhir ditentukan, itu akan menimpa titik akhir default.
if(endpoint != null)
{
cfg.Endpoint = endpoint;
}
// Buat instance klien OSS menggunakan informasi konfigurasi.
using var client = new OSS.Client(cfg);
// Panggil metode DeleteObjectTaggingAsync untuk menghapus tag objek tujuan.
var result = await client.DeleteObjectTaggingAsync(new()
{
Bucket = bucket,
Key = key
});
// Cetak informasi hasil.
Console.WriteLine("DeleteObjectTagging selesai"); // Menunjukkan bahwa operasi telah selesai.
Console.WriteLine($"Kode Status: {result.StatusCode}"); // Kode status HTTP.
Console.WriteLine($"ID Permintaan: {result.RequestId}"); // ID permintaan, yang digunakan untuk pemecahan masalah di Alibaba Cloud.
Console.WriteLine("Header Respons:"); // Informasi header respons.
result.Headers.ToList().ForEach(x => Console.WriteLine(x.Key + " : " + x.Value)); // Telusuri dan cetak semua header respons.Referensi
Untuk kode contoh lengkap untuk menghapus tag objek, lihat DeleteObjectTagging.cs.