All Products
Search
Document Center

Object Storage Service:Daftar indeks vektor (Go SDK V2)

Last Updated:Jun 03, 2026

Anda dapat menggunakan Go SDK V2 untuk memanggil operasi ListVectorIndexes guna menampilkan semua indeks vektor dalam bucket vektor tertentu.

Permissions

Akun Alibaba Cloud memiliki izin penuh untuk mengakses semua operasi API. Secara default, Pengguna RAM dan Peran RAM tidak dapat memanggil operasi ini. Anda harus membuat dan menyambungkan RAM policy atau bucket policy untuk memberikan izin yang diperlukan.

API

Action

Description

ListVectorIndexes

oss:ListVectorIndexes

Menampilkan daftar indeks vektor.

Method definition

func (c *VectorsClient) ListVectorIndexes(ctx context.Context, request *ListVectorIndexesRequest, optFns ...func(*oss.Options)) (*ListVectorIndexesResult, error) 

Request parameters

Parameter

Type

Description

params

*ListVectorIndexesRequest

Parameter permintaan, seperti nama bucket. Untuk informasi selengkapnya, lihat ListVectorIndexesRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat API.

Untuk informasi selengkapnya, lihat Options.

Return values

Parameter

Type

Description

result

*ListVectorIndexesPaginator

Paginator yang digunakan untuk menelusuri daftar indeks vektor. Untuk informasi selengkapnya, lihat ListVectorIndexesPaginator.

Sample code

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 Anda.")
}

func main() {
	flag.Parse()
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, region wajib diisi")
	}

	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, bucket 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 layanan melalui internet publik, atur parameter ini ke false atau hapus baris ini.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.ListVectorIndexesRequest{
		Bucket: oss.Ptr(bucketName),
	}
	p := client.NewListVectorIndexesPaginator(request)

	var i int
	log.Println("Vector Indexes:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("gagal mendapatkan halaman %v, %v", i, err)
		}

		// Catat indeks yang ditemukan.
		for _, index := range page.Indexes {
			log.Printf("index:%v, %v, %v, %v\n", oss.ToString(index.IndexName), oss.ToTime(index.CreateTime), oss.ToString(index.DataType), oss.ToString(index.Status))
		}
	}
}

References

Untuk kode contoh lengkap tentang penayangan daftar indeks vektor, lihat list_vector_indexes.go.