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

Object Storage Service:ベクターバケットのリスト (Go SDK V2)

最終更新日:Nov 09, 2025

Go SDK V2 を使用して ListVectorBuckets 操作を呼び出すことができます。この操作は、Alibaba Cloud アカウント内のすべてのベクターバケットをリストし、ページ分割クエリをサポートします。

権限

Alibaba Cloud アカウントは、デフォルトですべての権限を持っています。Resource Access Management (RAM) ユーザーまたは RAM ロールは、デフォルトでは権限がありません。Alibaba Cloud アカウントまたは管理者は、RAM ポリシーまたはバケットポリシーを通じて権限を付与する必要があります。

API

アクション

説明

ListVectorBuckets

oss:ListVectorBuckets

ベクターバケットをリストします。

メソッド定義

func (c *VectorsClient) NewListVectorBucketsPaginator(params *ListVectorBucketsRequest, optFns ...func(*Options)) *ListVectorBucketsPaginator

リクエストパラメーター

パラメーター名

説明

params

*ListVectorBucketsRequest

リクエストパラメーターを指定します。詳細については、「ListVectorBucketsRequest」をご参照ください。

optFns

...func(*Options)

オプション。インターフェイスレベルの構成パラメーター。

詳細については、「Options」をご参照ください。

戻り値

パラメーター名

説明

result

*ListVectorBucketsPaginator

ベクターバケットのリストを走査するために使用されるページネーター。詳細については、「ListVectorBucketsPaginator」をご参照ください。

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)

var (
	region    string
	accountId string
)

func init() {
    // ベクターバケットが配置されているリージョン。
	flag.StringVar(&region, "region", "", "The region in which the vector bucket is located.")
    // ベクターアカウントの ID。
	flag.StringVar(&accountId, "account-id", "", "The ID of the vector account.")
}

func main() {
	flag.Parse()
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, region required")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, accountId required")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.ListVectorBucketsRequest{}

	p := client.NewListVectorBucketsPaginator(request)

	var i int
	log.Println("Vector Buckets:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("failed to get page %v, %v", i, err)
		}

		// 見つかったバケットをログに記録します。
		for _, b := range page.Buckets {
			log.Printf("Bucket:%v, %v, %v\n", oss.ToString(b.Name), oss.ToString(b.ResourceGroupId), oss.ToString(b.Location))
		}
	}
}

リファレンス

完全なサンプルコードについては、「list_vector_buckets.go」をご参照ください。