Anda dapat menggunakan Go SDK V2 untuk memanggil operasi ListVectorBuckets, yang mencantumkan semua bucket vektor dalam Akun Alibaba Cloud Anda dan mendukung kueri berhalaman.
Permissions
Secara default, akun Alibaba Cloud memiliki izin penuh atas sumber dayanya, sedangkan RAM user dan RAM role tidak memiliki izin secara default. Untuk mengizinkan RAM user atau RAM role memanggil operasi ini, akun Alibaba Cloud atau administrator RAM harus memberikan izin yang diperlukan melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
ListVectorBuckets |
|
Mencantumkan bucket vektor. |
Method definition
func (c *VectorsClient) NewListVectorBucketsPaginator(params *ListVectorBucketsRequest, optFns ...func(*Options)) *ListVectorBucketsPaginator
Request parameters
|
Parameter name |
Type |
Description |
|
params |
*ListVectorBucketsRequest |
Menentukan parameter permintaan. Untuk informasi selengkapnya, lihat ListVectorBucketsRequest. |
|
optFns |
...func(*Options) |
Opsi. Parameter konfigurasi tingkat antarmuka. Untuk informasi selengkapnya, lihat Options. |
Return values
|
Parameter name |
Type |
Description |
|
result |
*ListVectorBucketsPaginator |
Paginator yang digunakan untuk menelusuri daftar bucket vektor. Untuk informasi selengkapnya, lihat ListVectorBucketsPaginator. |
Example
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(®ion, "region", "", "Wilayah tempat bucket vektor berada.")
flag.StringVar(&accountId, "account-id", "", "ID akun vektor.")
}
func main() {
flag.Parse()
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, region wajib diisi")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, accounId wajib diisi")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// Untuk mengakses layanan melalui jaringan publik, atur nilai ini menjadi false atau hapus baris ini.
WithUseInternalEndpoint(true)
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("gagal mendapatkan halaman %v, %v", i, err)
}
// Catat bucket yang ditemukan.
for _, b := range page.Buckets {
log.Printf("Bucket:%v, %v, %v\n", oss.ToString(b.Name), oss.ToString(b.ResourceGroupId), oss.ToString(b.Location))
}
}
}
References
Untuk kode contoh lengkap, lihat list_vector_buckets.go.