简介
本文档提供关于静态网站的 API 概览以及 SDK 示例代码。
相关示例
功能名称 | 描述 | 示例代码 |
设置静态网站 | 设置存储桶的静态网站配置 | |
查询静态网站配置 | 查询存储桶的静态网站配置 | |
删除静态网站配置 | 删除存储桶的静态网站配置 |
前期准备:初始化 COS 服务实例
public class DataManageModel { 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); } }
使用案例
设置静态网站
PUT Bucket website 用于为存储桶配置静态网站。
public void PutBucketWebsite(){try{// 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developerstring bucket = "examplebucket-1250000000";PutBucketWebsiteRequest putRequest = new PutBucketWebsiteRequest(bucket);putRequest.SetIndexDocument("index.html");putRequest.SetErrorDocument("error.html");putRequest.SetRedirectAllRequestTo("index.html");PutBucketWebsiteResult putResult = cosXml.PutBucketWebsite(putRequest);//请求成功Console.WriteLine(putResult.GetResultInfo());}catch (COSXML.CosException.CosClientException clientEx){Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){Console.WriteLine("CosServerException: " + serverEx.GetInfo());}}
查询静态网站配置
GET Bucket website 用于查询与存储桶关联的静态网站配置信息。
public void GetBucketWebsite() { try { // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; GetBucketWebsiteRequest request = new GetBucketWebsiteRequest(bucket); //执行请求 GetBucketWebsiteResult result = cosXml.GetBucketWebsite(request); //请求成功 Console.WriteLine(result.GetResultInfo()); } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); } }
删除静态网站配置
DELETE Bucket website 用于删除存储桶中的静态网站配置。
public void DeleteBucketWebsite() { try { // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; DeleteBucketWebsiteRequest request = new DeleteBucketWebsiteRequest(bucket); //执行请求 DeleteBucketWebsiteResult result = cosXml.DeleteBucketWebsite(request); //请求成功 Console.WriteLine(result.GetResultInfo()); } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); } }
API 操作
关于设置静态网站的 API 接口说明,请参见 PUT Bucket website 文档。
关于查询静态网站配置的 API 接口说明,请参见 GET Bucket website 文档。
关于删除静态网站配置的 API 接口说明,请参见 DELETE Bucket website 文档。