使用Go SDK V2调用DeleteVectorBucket接口删除向量Bucket。删除操作不可逆,请谨慎操作。
权限说明
阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy概述或Bucket Policy授予操作权限。
|
API |
Action |
说明 |
|
DeleteVectorBucket |
|
删除向量Bucket。 |
方法定义
func (c *VectorsClient) DeleteVectorBucket(ctx context.Context, request *DeleteVectorBucketRequest, optFns ...func(*Options)) (*DeleteVectorBucketResult, error)
请求参数列表
|
参数名 |
类型 |
说明 |
|
ctx |
context.Context |
请求上下文。 |
|
request |
*DeleteVectorBucketRequest |
设置请求参数,包括要删除的向量存储桶名称等,具体请参见DeleteVectorBucketRequest |
|
optFns |
...func(*Options) |
(可选)接口级的配置参数, 请参见Options |
返回值列表
|
参数名 |
类型 |
说明 |
|
result |
*DeleteVectorBucketResult |
返回值,当 err 为nil 时有效,具体请参见DeleteVectorBucketResult |
|
err |
error |
错误信息,如果操作成功则为nil |
示例代码
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", "", "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 vector account.")
}
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, accounId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// 如需通过公网访问,请将此处设置为false或删除此行
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)
}
相关文档
关于删除向量Bucket的完整示例代码,请参见delete_vector_bucket.go。
该文章对您有帮助吗?