All Products
Search
Document Center

Object Storage Service:Dapatkan informasi bucket vektor (Go SDK V2)

Last Updated:Jun 03, 2026

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

oss: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(&region, "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.