详情页标题前

腾讯云对象存储判断存储桶是否存在

详情页1

简介

文档提供快捷查询某个存储桶是否存在的示例代码。示例代码实际调用了 COS API HeadBucket,是该接口的简化版。HeadBucket除了检查存储桶是否存在,还可以判断是否有权限访问存储桶,有以下几种情况:存储桶存在且有读取权限,返回 HTTP 状态码为200。无存储桶读取权限,返回 HTTP 状态码为403。存储桶不存在,返回 HTTP 状态码为404。

检查存储桶是否存在

功能说明

您可以通过 SDK 提供的快捷接口来检查 Bucket 是否存在。注意 COS Go SDK 版本需要大于等于 v0.7.33。

方法原型

func (s *BucketService) IsExist(ctx context.Context) (isExist bool, err error)

示例代码

package main
import ( "context" "fmt" "github.com/tencentyun/cos-go-sdk-v5" "net/http" "net/url" "os")
func main() { // 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucket // 替换为用户的 region,存储桶 region 可以在 COS 控制台“存储桶概览”查看 https://console.cloud.tencent.com/ ,关于地域的详情见 https://cloud.tencent.com/document/product/436/6224 。 u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com") b := &cos.BaseURL{BucketURL: u} client := cos.NewClient(b, &http.Client{ Transport: &cos.AuthorizationTransport{ // 通过环境变量获取密钥 // 环境变量 SECRETID 表示用户的 SecretId,登录访问管理控制台查看密钥,https://console.cloud.tencent.com/cam/capi SecretID: os.Getenv("SECRETID"), // 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140 // 环境变量 SECRETKEY 表示用户的 SecretKey,登录访问管理控制台查看密钥,https://console.cloud.tencent.com/cam/capi SecretKey: os.Getenv("SECRETKEY"), // 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140 }, })
ok, err := client.Bucket.IsExist(context.Background()) if err == nil && ok { fmt.Printf("bucket exists\n") } else if err != nil { fmt.Printf("head bucket failed: %v\n", err) } else { fmt.Printf("bucket does not exist\n") }}

返回结果说明

参数名称 描述 类型
isExist 存储桶是否存在 bool
err 请求是否成功 struct



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145580.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储iOS SDK 常见问题

    手动集成 SDK 后,设置 QCloudCOSXMLEndPoint 实例的 regionName,抛出异常 “[__NSCFConstantString matchesRegularExpression:]: unrecognized selector sent to instance xxx”,该如何处理? 原因:matchesRegularExpres…

    腾讯云 2023年12月9日
  • 腾讯云对象存储设置访问域名(CDN/全球加速)

    简介 本文档提供关于如何使用非默认域名请求对象存储(Cloud Object Storage,COS)服务。 设置默认 COS 域名 请求示例 // 将 examplebucket-1250000000 和 COS_REGION修改为真实的信息u, _ := url.Parse(“https://examplebucket-1250000000.cos.CO…

    腾讯云 2023年12月9日
  • 腾讯云计算加速套件TACO KitTACO Infer 部署 Stable Diffusion web UI

    操作场景 本文将演示如何使用 GPU 云服务器部署优化过的 AI 绘画模型 web UI 界面,结合 TACO Infer 的加速能力助力您获得 30% 以上的端到端性能提升。 操作步骤 购买 GPU 云服务器 购买实例,其中实例、存储及镜像请参见以下信息选择,其余配置请参见 通过购买页创建实例 按需选择。实例: 选择 计算型 PNV4。系统盘:配置容量不小…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云点播客户端上传加速

    功能简介 客户端上传加速功能基于腾讯云全球部署的加速网络,智能选择最优链路,提高上传速率。同时支持使用 QUIC 协议进行数据传输,提高在弱网环境中传输数据的稳定性。n客户端上传加速通过以下几种措施为您提供更高质量的上传服务: 措施 说明 边缘节点就近接收数据 将利用全球部署的边缘节点就近接收终端的上传请求。 智能加速网络 基于腾讯云加速网络,智能选择最优链…

    腾讯云 2023年12月9日
  • 腾讯云内容分发网络CDNTypeB

    为保护您的站点资源不被非法站点下载盗用,您可按需选择 Type ABCD 四种鉴权方式的某一种,本文为您详细介绍 Type B 的各个参数字段和原理。 算法说明 访问 URL 格式http://DomainName/timestamp/md5hash/FileName注意访问 URL 中不能包含中文。不支持带参数 URL 鉴权。有效时间最大可输入630720…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。