You need to enable JavaScript to run this app.
文档中心
对象存储

对象存储

复制全文
下载 pdf
向量桶
DeleteVectorBucketPolicy(TOS Vectors Java SDK)
复制全文
下载 pdf
DeleteVectorBucketPolicy(TOS Vectors Java SDK)
DeleteVectorBucketPolicy 接口用于删除指定向量 Bucket 的 Policy,本文介绍如何通过 TOS Vectors Java SDK 的 DeleteVectorBucketPolicy 接口完成该操作。​
注意事项​
  • 为了防止密钥泄露,本文示例代码需要从环境变量中读取 Access Key ID 和 Secret Access Key。因此使用 SDK 前,您需要配置长期访问凭证,详细介绍,请参见 配置长期访问凭证。​
  • TOS Vectors Java SDK 支持使用临时访问凭证;也支持配置超时机制、重试策略等多种机制,您可以根据业务需求灵活设置,提升应用安全性,详细介绍,请参见 常见配置场景。​
  • 删除向量桶之前,要保证向量桶是空桶,即桶中的向量索引已经被删除掉。​
权限说明​
主账号默认拥有全部权限,但是 IAM 用户默认没有任何权限。如果您需要使用 IAM 用户执行 DeleteVectorBucketPolicy 操作,主账号需通过 IAM策略和桶策略为该 IAM 用户授予以下权限:tosvectors:DeleteVectorBucketPolicy​
代码示例​
删除向量桶的 IAM Policy​
​
// 删除向量桶的 IAM Policy​
import com.volcengine.tos.TOSVectorsClientBuilder;​
import com.volcengine.tos.TOSVectors;​
import com.volcengine.tos.TosClientException;​
import com.volcengine.tos.TosServerException;​
import com.volcengine.tos.model.vectors.DeleteVectorBucketPolicyInput;​
import com.volcengine.tos.model.vectors.DeleteVectorBucketPolicyOutput;​
​
public class DeleteVectorBucketPolicyExample {​
public static void main(String[] args) {​
String endpoint = "Provide your endpoint";​
String region = "Provide your region";​
String accessKey = System.getenv("TOS_ACCESS_KEY");​
String secretKey = System.getenv("TOS_SECRET_KEY");​
String accountID = System.getenv("TOS_ACCOUNT_ID");​
​
// 填写 BucketName​
String bucketName = "Provide your bucket name";​
​
// 初始化客户端​
TOSVectors client = new TOSVectorsClientBuilder().build(region, endpoint, accessKey, secretKey);​
​
try {​
// 创建删除向量桶策略的输入参数​
DeleteVectorBucketPolicyInput input = DeleteVectorBucketPolicyInput.builder()​
.vectorBucketName(bucketName) // 设置向量桶名称​
.accountId(accountID) // 设置账户ID​
.build();​
​
// 调用删除向量桶策略API​
DeleteVectorBucketPolicyOutput output = client.deleteVectorBucketPolicy(input);​
​
// 打印请求结果信息​
System.out.println("RequestID: " + output.getRequestInfo().getRequestId());​
System.out.println("StatusCode: " + output.getRequestInfo().getStatusCode());​
System.out.println("向量桶IAM策略删除成功");​
​
} catch (TosClientException e) {​
// 操作失败,捕获客户端异常,一般情况是请求参数错误,此时请求并未发送​
System.out.println("操作失败");​
System.out.println("Message: " + e.getMessage());​
if (e.getCause() != null) {​
e.getCause().printStackTrace();​
}​
} catch (TosServerException e) {​
// 操作失败,捕获服务端异常,可以获取到从服务端返回的详细错误信息​
System.out.println("操作失败");​
System.out.println("StatusCode: " + e.getStatusCode());​
System.out.println("Code: " + e.getCode());​
System.out.println("Message: " + e.getMessage());​
System.out.println("RequestID: " + e.getRequestID());​
} catch (Throwable t) {​
// 作为兜底捕获其他异常,一般不会执行到这里​
System.out.println("操作失败");​
System.out.println("unexpected exception, message: " + t.getMessage());​
}​
}​
}​
​
​
最近更新时间:2026.08.10 17:27:29
这个页面对您有帮助吗?
有用
有用
无用
无用