Topik ini menjelaskan cara menentukan apakah bucket tertentu ada menggunakan C# SDK V2.
Catatan
Kode contoh dalam topik ini menggunakan ID wilayah China (Hangzhou),
cn-hangzhou, sebagai contoh. Secara default, Titik akhir publik digunakan. Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama, gunakan Titik akhir internal. Untuk informasi lebih lanjut tentang Pemetaan antara wilayah OSS dan titik akhir, lihat Wilayah dan titik akhir OSS.Untuk menentukan apakah bucket ada, Anda harus memiliki izin
oss:GetBucketAcl. Untuk informasi lebih lanjut, lihat Berikan izin kustom kepada Pengguna RAM.
Kode contoh
Gunakan kode berikut untuk menentukan apakah bucket ada:
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. Sebagai contoh, jika bucket berada di wilayah China (Hangzhou), atur wilayah menjadi cn-hangzhou.
var bucket = "nama bucket Anda"; // Diperlukan. Tentukan nama bucket tujuan.
var endpoint = null as string; // Opsional. Tentukan titik akhir untuk mengakses OSS. Sebagai contoh, jika bucket berada di wilayah China (Hangzhou), atur titik akhir menjadi https://oss-cn-hangzhou.aliyuncs.com.
// Muat konfigurasi default dari OSS SDK. Konfigurasi ini 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 dalam konfigurasi.
cfg.Region = region;
// Jika titik akhir ditentukan, itu akan menimpa titik akhir default.
if(endpoint != null)
{
cfg.Endpoint = endpoint;
}
// Buat instans klien OSS menggunakan informasi konfigurasi.
using var client = new OSS.Client(cfg);
// Panggil metode IsBucketExistAsync untuk menentukan apakah bucket tujuan ada.
var result = await client.IsBucketExistAsync(bucket);
// Cetak hasilnya.
Console.WriteLine("IsBucketExist selesai"); // Beri tahu bahwa operasi telah selesai.
Console.WriteLine($"hasil: {result}"); // Cetak apakah bucket ada (True untuk ada, False untuk tidak ada).Referensi
Untuk kode contoh lengkap, lihat is_bucket_exist.cs.