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

静态网站

最近更新时间:2026-10-23 18:05:03
本文档已由 AI 辅助审校
我的收藏

简介

本文档提供关于静态网站的 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/developer
string 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 文档。