Anda dapat menggunakan Go SDK V2 untuk memanggil operasi GetVectorBucket dan mengambil informasi tentang bucket vektor.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Secara default, pengguna Resource Access Management (RAM) dan peran RAM tidak memiliki izin. Pemilik akun Alibaba Cloud atau administrator harus memberikan izin untuk operasi ini melalui ikhtisar kebijakan RAM atau kebijakan bucket.
|
API |
Action |
Description |
|
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 |
Type |
Description |
|
ctx |
context.Context |
Konteks permintaan. |
|
request |
*GetVectorBucketRequest |
Parameter permintaan. Untuk informasi selengkapnya, lihat GetVectorBucketRequest. |
|
optFns |
...func(*Options) |
(Opsional) Parameter konfigurasi tingkat operasi. Untuk informasi selengkapnya, lihat Options. |
Nilai kembali
|
Parameter |
Type |
Description |
|
result |
*GetVectorBucketResult |
Nilai kembali. Parameter ini hanya valid jika nilai err adalah nil. Untuk informasi selengkapnya, 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 bucket vektor.")
flag.StringVar(&accountId, "account-id", "", "ID Akun Alibaba Cloud.")
}
func main() {
flag.Parse()
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, nama bucket wajib diisi")
}
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, wilayah wajib diisi")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, accountId wajib diisi")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// Untuk mengakses bucket melalui jaringan publik, atur nilai ini menjadi false atau hapus baris ini.
WithUseInternalEndpoint(true)
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 mendapatkan bucket vektor:%#v\n", result)
}
Referensi
Untuk kode contoh lengkap yang menunjukkan cara mengambil informasi tentang bucket vektor, lihat get_vector_bucket.go.