判断存储桶是否存在

最近更新时间:2024-09-14 16:51:01

我的收藏

简介

本文档提供关于检查存储桶是否存在的 API 概览以及 SDK 示例代码。

相关示例

功能名称
描述
示例代码
检索存储桶及其权限
检索存储桶是否存在且是否有权限访问

前期准备:初始化 COS 服务实例

public class BucketModel { private CosXml cosXml; //将服务用户设置成数据成员 // 初始化COS服务实例 private void InitCosXml() { string region = Environment.GetEnvironmentVariable("COS_REGION"); CosXmlConfig config = new CosXmlConfig.Builder() .SetRegion(region) // 设置默认的地域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224 .Build(); string secretId = Environment.GetEnvironmentVariable("SECRET_ID"); // 云 API 密钥 SecretId, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi string secretKey = Environment.GetEnvironmentVariable("SECRET_KEY"); // 云 API 密钥 SecretKey, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi long durationSecond = 600; //每次请求签名有效时长,单位为秒 QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId, secretKey, durationSecond); this.cosXml = new CosXmlServer(config, qCloudCredentialProvider); } }

使用案例

检查存储桶是否存在

DoesBucketExist 是 .NET SDK 提供的一种简化的 HEAD Bucket 接口,仅用于检查存储桶是否存在,并返回布尔类型。如需进一步获取存储桶详情,请使用 检索存储桶 接口。
public void DoesBucketExist() { try { // 存储桶名称,此处填入格式必须为 BucketName-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; DoesBucketExistRequest request = new DoesBucketExistRequest(bucket); //执行请求 bool existState = cosXml.DoesBucketExist(request); //请求成功 Console.WriteLine("bucket exist state is: " + existState); } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); } }