全部产品
Search
文档中心

Object Storage Service:Memperoleh wilayah bucket (C# SDK V2)

更新时间:Nov 09, 2025

Topik ini menjelaskan cara memperoleh wilayah bucket menggunakan OSS SDK untuk C# V2.

Catatan

  • Kode contoh dalam topik ini menggunakan Wilayah China (Hangzhou) sebagai contoh. ID wilayah ini adalah cn-hangzhou. 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.

  • Topik ini memberikan contoh membaca kredensial akses dari variabel lingkungan. Untuk informasi lebih lanjut tentang cara mengonfigurasi kredensial akses, lihat [Konfigurasikan Kredensial Akses untuk .NET SDK 2.0].

  • Untuk memperoleh wilayah bucket, Anda harus memiliki izin oss:GetBucketLocation. Untuk informasi lebih lanjut, lihat Berikan Izin Kustom kepada Pengguna RAM.

Kode contoh

Anda dapat menggunakan kode berikut untuk memperoleh wilayah bucket.

using OSS = AlibabaCloud.OSS.V2; // Buat alias untuk Alibaba Cloud OSS SDK untuk menyederhanakan penggunaan selanjutnya.

var region = "cn-hangzhou"; // Diperlukan. Atur wilayah tempat bucket berada. Topik ini menggunakan China (Hangzhou) sebagai contoh. Set Region ke cn-hangzhou.
var bucket = "nama bucket Anda";  // Diperlukan. Atur nama bucket tujuan. 
var endpoint = null as string;  // Opsional. Tentukan Nama domain yang digunakan untuk mengakses OSS. Topik ini menggunakan China (Hangzhou) sebagai contoh. Set Endpoint ke 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 tentukan bahwa variabel lingkungan digunakan untuk mendapatkan kredensial untuk verifikasi identitas. Format: OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// Atur wilayah bucket dalam konfigurasi.
cfg.Region = region;
// Jika suatu 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 GetBucketLocationAsync untuk mendapatkan informasi wilayah bucket yang ditentukan. 
var result = await client.GetBucketLocationAsync(new OSS.Models.GetBucketLocationRequest()
{
    Bucket = bucket
});

// Cetak hasilnya. 
Console.WriteLine("GetBucketLocation 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 oleh Alibaba Cloud untuk memecahkan masalah.
Console.WriteLine("Header Respons:");  // Informasi header respons
result.Headers.ToList().ForEach(x => Console.WriteLine(x.Key + " : " + x.Value));  // Telusuri dan cetak semua header respons.
Console.WriteLine($"Lokasi: {result.LocationConstraint}");  // Cetak wilayah tempat bucket berada. 

Referensi

Untuk kode contoh lengkap untuk memperoleh wilayah bucket, lihat GetBucketLocation.cs.