Tüm Ürünler
Search
Belge Merkezi

:Vektör paketi oluşturma (Go SDK V2)

Son Güncelleme:Oct 02, 2026

Vektör paketi, vektör dizinlerini ve vektör verilerini depolayan bir konteynerdir. Vektör paketi oluşturmak için Go SDK V2 ile PutVectorBucket işlemini çağırabilirsiniz.

İzinler

Alibaba Cloud hesabı varsayılan olarak tüm izinlere sahiptir. RAM kullanıcıları ve RAM rolleri varsayılan olarak herhangi bir izne sahip değildir; erişim hakları bir RAM ilkesi veya bir paket ilkesi aracılığıyla verilir.


API


Eylem


Açıklama


PutVectorBucket


oss:PutVectorBucket


Bir vektör paketi oluşturur. Aynı bölgedeki her UID için vektör paketi adı benzersiz olmalıdır. Ad uzunluğu 3 ila 32 karakter arasında olabilir. Ad yalnızca küçük harfler, rakamlar ve tire (-) içerebilir. Ad tire ile başlayamaz veya bitemez.

Yöntem tanımı

func (c *VectorsClient) PutVectorBucket(ctx context.Context, request *PutVectorBucketRequest, optFns ...func(*Options)) (*PutVectorBucketResult, error)

İstek parametreleri


Parametre


Tür


Açıklama


ctx


context.Context


İstek bağlamı.


request


*PutVectorBucketRequest


İstek parametreleri. Daha fazla bilgi için bkz. PutVectorBucketRequest.


optFns


...func(*Options)

(İsteğe bağlı) İşlem düzeyi yapılandırma parametreleri.

Daha fazla bilgi için bkz. Options.

Dönüş değerleri


Dönüş değeri


Tür


Açıklama


result


*PutVectorBucketResult


İşlemin dönüş değeri. Bu parametre yalnızca err nil olduğunda geçerlidir. Daha fazla bilgi için bkz. PutVectorBucketResult.


err


error


İsteğin durumu. İstek başarısız olursa err değeri nil değildir.

Örnek kod

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", "", "The region in which the vector bucket is located.")
	flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
	flag.StringVar(&accountId, "account-id", "", "The account ID.")
}

func main() {
	flag.Parse()
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, bucket name required")
	}

	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, region required")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, accountId required")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId).
		// To use a public endpoint, set this parameter to false or remove this line.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.PutVectorBucketRequest{
		Bucket: oss.Ptr(bucketName),
	}
	result, err := client.PutVectorBucket(context.TODO(), request)
	if err != nil {
		log.Fatalf("failed to put vector bucket %v", err)
	}
	log.Printf("put vector bucket result:%#v\n", result)
}

Referanslar

Vektör paketi oluşturmaya ilişkin tam örnek kod için bkz. put_vector_bucket.go.