日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Go獲取存儲空間的地域

存儲空間(Bucket)是存儲對象(Object)的容器。對象都隸屬于存儲空間。本文介紹如何獲取存儲空間所在的地域。

注意事項

  • 本文以華東1(杭州)外網Endpoint為例。如果您希望通過與OSS同地域的其他阿里云產品訪問OSS,請使用內網Endpoint。關于OSS支持的RegionEndpoint的對應關系,請參見OSS訪問域名、數據中心、開放端口

  • 本文以從環境變量讀取訪問憑證為例。如何配置訪問憑證,請參見配置訪問憑證。

  • 本文以OSS域名新建OSSClient為例。如果您希望通過自定義域名、STS等方式新建OSSClient,請參見初始化。

  • 要獲取存儲空間的地域,您必須具有oss:GetBucketLocation權限。具體操作,請參見RAM用戶授權自定義的權限策略。

  • Go SDK 2.2.5及以上版本支持返回以下示例代碼中包含的所有屬性。

示例代碼

以下代碼用于獲取存儲空間所在的地域(稱為RegionLocation):

package main

import (
	"log"

	"github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
	// 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
	provider, err := oss.NewEnvironmentVariableCredentialsProvider()
	if err != nil {
		log.Fatalf("Failed to create credentials provider: %v", err)
	}

	// 創建OSSClient實例。
	// yourEndpoint填寫Bucket對應的Endpoint,以華東1(杭州)為例,填寫為https://oss-cn-hangzhou.aliyuncs.com。其它Region請按實際情況填寫。
	// yourRegion填寫Bucket所在地域,以華東1(杭州)為例,填寫為cn-hangzhou。其它Region請按實際情況填寫。
	clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)}
	clientOptions = append(clientOptions, oss.Region("yourRegion"))
	// 設置簽名版本
	clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4))
	client, err := oss.New("yourEndpoint", "", "", clientOptions...)
	if err != nil {
		log.Fatalf("Failed to create OSS client: %v", err)
	}

	// 獲取存儲空間所在地域。
	bucketName := "yourBucketName" // 請替換為實際的Bucket名稱
	loc, err := client.GetBucketLocation(bucketName)
	if err != nil {
		log.Fatalf("Failed to get bucket location: %v", err)
	}

	// 打印存儲空間的地域信息。
	log.Printf("Bucket Location for '%s': %s", bucketName, loc)
}

相關文檔

關于獲取存儲空間所在地域的API接口說明,請參見GetBucketLocation。