すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:バケットのリージョンを取得する (C# SDK V1)

最終更新日:Nov 30, 2025

バケットはオブジェクトを格納するためのコンテナーです。すべてのオブジェクトはバケットに格納する必要があります。このトピックでは、バケットのリージョン (ロケーションとも呼ばれます) を取得する方法について説明します。

注意事項

  • このトピックでは、中国 (杭州) リージョンのパブリックエンドポイントを例として使用します。同じリージョン内の他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用できます。OSS がサポートするリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。

  • このトピックのサンプルコードでは、OSS ドメイン名を使用して OSSClient インスタンスを作成する方法を示します。カスタムドメイン名や Security Token Service (STS) などの他の方法で OSSClient インスタンスを作成するには、「初期化 (C# SDK V1)」をご参照ください。

  • バケットのリージョンを取得するには、oss:GetBucketLocation 権限が必要です。詳細については、「RAM ユーザーへのカスタムアクセスポリシーの付与」をご参照ください。

サンプルコード

次のコードは、バケットのリージョン (ロケーションとも呼ばれます) を取得する方法を示しています。

using Aliyun.OSS;
using Aliyun.OSS.Common;
// OSS がサポートする任意のリージョンのエンドポイントを指定します。例: https://oss-cn-hangzhou.aliyuncs.com
var endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// 環境変数からアクセス認証情報を取得します。サンプルコードを実行する前に、環境変数 OSS_ACCESS_KEY_ID および OSS_ACCESS_KEY_SECRET が設定されていることを確認してください。
var accessKeyId = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_ID");
var accessKeySecret = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_SECRET");
// bucketName をご利用のバケットの名前に設定します。
var bucketName = "yourBucketName";
// バケットが配置されているリージョンを指定します。たとえば、中国 (杭州) の場合は、リージョンを cn-hangzhou に設定します。
const string region = "cn-hangzhou";

// ClientConfiguration インスタンスを作成し、必要に応じてデフォルトのパラメーターを変更します。
var conf = new ClientConfiguration();

// 署名バージョンを V4 に設定します。
conf.SignatureVersion = SignatureVersion.V4;

// OssClient インスタンスを作成します。
var client = new OssClient(endpoint, accessKeyId, accessKeySecret, conf);
client.SetRegion(region);
try
{
    // バケットのリージョンを取得します。
    var result = client.GetBucketLocation(bucketName);
    Console.WriteLine("Get bucket:{0} Info succeeded ", bucketName);
    Console.WriteLine("bucket Location: {0}", result.Location);
   
}
catch (OssException ex)
{
    Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
        ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
}

リファレンス

バケットのリージョンを取得するために使用される API 操作の詳細については、「GetBucketLocation」をご参照ください。