帮你快速理解、总结文档立即下载

删除存储桶策略

最近更新时间:2026-10-21 18:34:07
我的收藏

功能说明

删除高性能桶当前设置的存储桶策略(DELETE Bucket Policy)。

方法原型

func (s *BucketService) DeletePolicy(ctx context.Context) (*Response, error)

参数说明

参数名称
参数描述
类型
是否必选
ctx
请求上下文,用于控制超时与取消
context.Context
是

返回结果说明

参数名称
参数描述
类型
*Response
响应对象,删除成功状态码为 204
*cos.Response
error
错误信息,成功时为 nil
error

使用案例

package main

import (
"context"
"log"
"net/http"
"net/url"
"os"
"time"

"github.com/tencentyun/cos-go-sdk-v5"
)

func main() {
u, _ := url.Parse("https://examplebucket-x--1250000000.cosrapid.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u}
base := &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
}
c := cos.NewClient(b, &http.Client{
Transport: cos.NewRapidCredentialTransport(base),
Timeout: 30 * time.Second,
})

ctx := context.Background()
_, err := c.Bucket.DeletePolicy(ctx)
if err != nil {
log.Fatalf("DeletePolicy failed: %v", err)
}
log.Println("bucket policy deleted")
}

注意事项

删除桶策略后,桶将恢复为仅由 CAM 授权控制访问,请确认相关账号仍具备所需的 CAM 权限,避免误删策略导致访问中断。
删除后桶上将不再有任何授权策略,操作不可逆,请谨慎调用。
错误处理方式请参见 异常处理。