Gunakan Go SDK V2 untuk memanggil operasi GetVectorBucket dan mengambil informasi tentang sebuah bucket vektor.
Izin
Secara default, Akun Alibaba Cloud memiliki semua izin. Namun, pengguna Resource Access Management (RAM) dan peran RAM yang termasuk dalam Akun Alibaba Cloud tidak memiliki izin secara default. Administrator Akun Alibaba Cloud harus memberikan izin untuk operasi menggunakan Kebijakan RAM atau kebijakan bucket.
API | Aksi | Deskripsi |
GetVectorBucket |
| Mendapatkan informasi tentang bucket vektor. |
Definisi metode
func (c *VectorsClient) GetVectorBucket(ctx context.Context, request *GetVectorBucketRequest, optFns ...func(*Options)) (*GetVectorBucketResult, error)Parameter permintaan
Parameter | Tipe | Deskripsi |
ctx | context.Context | Konteks permintaan. |
request | *GetVectorBucketRequest | Parameter permintaan. Untuk informasi lebih lanjut, lihat GetVectorBucketRequest. |
optFns | ...func(*Options) | (Opsional) Parameter konfigurasi tingkat operasi. Untuk informasi lebih lanjut, lihat Options. |
Nilai kembali
Parameter | Tipe | Deskripsi |
result | *GetVectorBucketResult | Nilai kembali. Parameter ini valid hanya jika nilai err adalah nil. Untuk informasi lebih lanjut, lihat GetVectorBucketResult. |
err | error | Pesan kesalahan. Jika operasi berhasil, nilainya adalah nil. |
Kode contoh
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
bucketName string
accountId string
)
func init() {
flag.StringVar(®ion, "region", "", "Wilayah tempat bucket vektor berada.")
flag.StringVar(&bucketName, "bucket", "", "Nama dari bucket vektor.")
flag.StringVar(&accountId, "account-id", "", "ID akun vektor.")
}
func main() {
flag.Parse()
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, nama bucket diperlukan")
}
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, wilayah diperlukan")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, accounId diperlukan")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId)
client := vectors.NewVectorsClient(cfg)
request := &vectors.GetVectorBucketRequest{
Bucket: oss.Ptr(bucketName),
}
result, err := client.GetVectorBucket(context.TODO(), request)
if err != nil {
log.Fatalf("gagal mendapatkan bucket vektor %v", err)
}
log.Printf("hasil bucket vektor:%#v\n", result)
}Referensi
Untuk kode contoh lengkap yang menunjukkan cara mengambil informasi tentang bucket vektor, lihat get_vector_bucket.go.