Penandaan objek menggunakan pasangan kunci-nilai untuk menandai objek. Topik ini menjelaskan cara memperoleh tag dari sebuah objek.
Catatan penggunaan
Dalam topik ini, Titik akhir publik wilayah Tiongkok (Hangzhou) digunakan. Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama dengan OSS, gunakan Titik akhir internal. Untuk informasi lebih lanjut tentang wilayah dan titik akhir OSS, lihat Wilayah dan Titik Akhir.
Untuk menanyakan tag suatu objek, Anda harus memiliki izin
oss:GetObjectTagging. Untuk informasi lebih lanjut, lihat Melampirkan Kebijakan Kustom ke Pengguna RAM.
Kode contoh
Berikut adalah kode contoh yang menunjukkan cara memperoleh tag objek.
using OSS = AlibabaCloud.OSS.V2; // Buat alias untuk SDK OSS Alibaba Cloud untuk menyederhanakan penggunaan selanjutnya.
var region = "cn-hangzhou"; // Diperlukan. Tentukan wilayah tempat bucket berada. Dalam contoh ini, wilayah Tiongkok (Hangzhou) digunakan. Set region menjadi cn-hangzhou.
var endpoint = null as string; // Opsional. Tentukan titik akhir yang digunakan untuk mengakses layanan OSS. Dalam contoh ini, titik akhir untuk wilayah Tiongkok (Hangzhou) digunakan. Set endpoint menjadi https://oss-cn-hangzhou.aliyuncs.com.
var bucket = "nama bucket Anda"; // Diperlukan. Nama bucket tujuan.
var key = "nama objek Anda"; // Diperlukan. Nama objek tujuan. Formatnya adalah folder/namaObjek.
// Muat konfigurasi default dari SDK OSS. 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. Formatnya adalah OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// Atur wilayah dalam konfigurasi.
cfg.Region = region;
// Jika titik akhir ditentukan, timpa titik akhir default.
if(endpoint != null)
{
cfg.Endpoint = endpoint;
}
// Buat instans klien OSS berdasarkan informasi konfigurasi.
using var client = new OSS.Client(cfg);
// Panggil metode GetObjectTaggingAsync untuk memperoleh informasi tag dari objek tujuan.
var result = await client.GetObjectTaggingAsync(new()
{
Bucket = bucket,
Key = key
});
// Cetak hasil unggah.
Console.WriteLine("GetObjectTagging selesai"); // Pesan yang menunjukkan bahwa operasi telah selesai.
Console.WriteLine($"KodeStatus: {result.StatusCode}"); // Kode status HTTP.
Console.WriteLine($"IDPermintaan: {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.
result.Tagging?.TagSet?.Tags?.ForEach(x => Console.WriteLine(x.Key + " : " + x.Value)); // Jika informasi tag objek tujuan ada, cetak informasinya.Referensi
Untuk kode contoh lengkap, lihat GetObjectTagging.cs.