列举桶
更新时间: 2019-03-14 10:05
您可以通过ObsClient.ListBuckets列举桶。以下代码展示如何获取桶列表:
- // 引入依赖包
- import (
- "fmt"
- "obs"
- )
- var ak = "*** Provide your Access Key ***"
- var sk = "*** Provide your Secret Key ***"
- var endpoint = "https://your-endpoint"
- // 创建ObsClient结构体
- var obsClient, _ = obs.New(ak, sk, endpoint)
- func main() {
- // 列举桶
- input := &obs.ListBucketsInput{}
- input.QueryLocation = true
- output, err := obsClient.ListBuckets(nil)
- if err == nil {
- fmt.Printf("Owner.ID:%s\n", output.Owner.ID)
- for index, val := range output.Buckets {
- fmt.Printf("Bucket[%d]-Name:%s,CreationDate:%s,Location:%s\n", index, val.Name, val.CreationDate, val.Location)
- }
- } else if obsError, ok := err.(obs.ObsError); ok {
- fmt.Println(obsError.Code)
- fmt.Println(obsError.Message)
- }
- }
说明:
- 获取到的桶列表将按照桶名字典顺序排列。
- 设置ListBucketsInput.QueryLocation参数在列举桶时查询桶的区域位置。
父主题:管理桶