Go SDK V2'yi kullanarak ListVectorBuckets işlemini çağırabilirsiniz. Bu işlem, Alibaba Cloud hesabınızdaki tüm vektör paketlerini listeler ve sayfalı sorguları destekler.
İzinler
Varsayılan olarak bir Alibaba Cloud hesabı, kaynakları üzerinde tam izinlere sahiptir. RAM kullanıcıları ve RAM rolleri varsayılan olarak herhangi bir izne sahip değildir. Bir RAM kullanıcısının veya rolünün bu işlemi çağırabilmesi için Alibaba Cloud hesabı sahibi veya bir RAM yöneticisinin, gerekli izinleri RAM ilkesi veya paket ilkesi aracılığıyla ilgili RAM kullanıcısına veya rolüne tanımlaması gerekir.
|
|
|
|
|
|
|
|
Yöntem tanımı
func (c *VectorsClient) NewListVectorBucketsPaginator(params *ListVectorBucketsRequest, optFns ...func(*Options)) *ListVectorBucketsPaginator
İstek parametreleri
|
|
|
|
|
|
|
|
|
|
|
İsteğe bağlıdır. Arayüz düzeyi yapılandırma parametrelerini içerir. Daha fazla bilgi için bkz. Options. |
Dönüş değerleri
|
|
|
|
|
|
|
|
Örnek
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", "", "The region in which the vector bucket is located.")
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, accounId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// To access the service over the public network, set this to false or remove this line.
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("failed to get page %v, %v", i, err)
}
// Log the buckets found.
for _, b := range page.Buckets {
log.Printf("Bucket:%v, %v, %v\n", oss.ToString(b.Name), oss.ToString(b.ResourceGroupId), oss.ToString(b.Location))
}
}
}
Referanslar
Tam örnek kod için bkz. list_vector_buckets.go.