Tous les produits
Search
Centre de documentation

Object Storage Service:Supprimer un bucket vectoriel (SDK Go V2)

Dernière mise à jour :Aug 18, 2026

Utilisez le SDK Go V2 pour appeler l'opération DeleteVectorBucket et supprimer un bucket vectoriel. Cette opération est irréversible. Procédez avec prudence.

Autorisations

Un compte Alibaba Cloud dispose par défaut de toutes les autorisations. Les utilisateurs et rôles RAM ne disposent d'aucune autorisation par défaut ; vous devez leur accorder des droits via une Présentation des politiques RAM ou une politique de bucket.

API

Action

Description

DeleteVectorBucket

oss:DeleteVectorBucket

Supprime un bucket vectoriel.

Définition de la méthode

func (c *VectorsClient) DeleteVectorBucket(ctx context.Context, request *DeleteVectorBucketRequest, optFns ...func(*Options)) (*DeleteVectorBucketResult, error)

Paramètres de requête

Paramètre

Type

Description

ctx

context.Context

Contexte de la requête.

request

*DeleteVectorBucketRequest

Paramètres de la requête, incluant le nom du bucket vectoriel à supprimer. Pour plus d'informations, consultez DeleteVectorBucketRequest.

optFns

...func(*Options)

(Facultatif) Paramètres de configuration au niveau de l'interface.

Pour plus d'informations, consultez Options.

Valeurs de retour

Paramètre

Type

Description

result

*DeleteVectorBucketResult

Valeur de retour. Valide uniquement si err est nil. Pour plus d'informations, consultez DeleteVectorBucketResult.

err

error

Message d'erreur. La valeur est nil si l'opération réussit.

Exemple de 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", "", "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 ID of the account that contains the vector bucket.")
}

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 public access, set this parameter to false or remove this line.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

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

Références

Pour consulter l'exemple de code complet, voir delete_vector_bucket.go.