详情页标题前

腾讯云对象存储静态网站

详情页1

简介

文档提供关于静态网站的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket website 设置静态网站 设置存储桶的静态网站配置
GET Bucket website 查询静态网站配置 查询存储桶的静态网站配置
DELETE Bucket website 删除静态网站配置 删除存储桶的静态网站配置

设置静态网站

功能说明

PUT Bucket website 用于为存储桶配置静态网站。

方法原型

CosResult CosAPI::PutBucketWebsite(const PutBucketWebsiteReq& request,PutBucketWebsiteResp* response);

请求示例

qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);std::string bucket_name = "examplebucket-1250000000";qcloud_cos::PutBucketWebsiteReq req(bucket_name);qcloud_cos::PutBucketWebsiteResp resp;
req.SetSuffix("index.xml"); //必选项req.SetProtocol("https");req.SetKey("Error.html");
//设置重定向规则,最多设置100条 
// 设置第一条规则qcloud_cos::RoutingRule routerule1;qcloud_cos::Condition temp_condtion1;temp_condtion1.SetHttpErrorCodeReturnedEquals(404);//需要设置,默认404routerule1.SetCondition(temp_condtion1);qcloud_cos::Redirect temp_redirect1;temp_redirect1.SetProtocol("https");temp_redirect1.SetReplaceKeyWith("404.htmp");routerule1.SetRedirect(temp_redirect1);
// 设置第二条规则qcloud_cos::RoutingRule routerule2;qcloud_cos::Condition temp_condtion2;temp_condtion2.SetHttpErrorCodeReturnedEquals(403);//需要设置,默认404routerule2.SetCondition(temp_condtion2);qcloud_cos::Redirect temp_redirect2;temp_redirect2.SetProtocol("https");temp_redirect2.SetReplaceKeyWith("403.htmp");routerule2.SetRedirect(temp_redirect2);
// 设置第三条规则qcloud_cos::RoutingRule routerule3;qcloud_cos::Condition temp_condtion3;temp_condtion3.SetKeyPrefixEquals("img/");temp_condtion3.SetHttpErrorCodeReturnedEquals(402);routerule3.SetCondition(temp_condtion3);qcloud_cos::Redirect temp_redirect3;temp_redirect3.SetProtocol("https");temp_redirect3.SetReplaceKeyWith("401.htmp");routerule3.SetRedirect(temp_redirect3);
// 设置第四条规则qcloud_cos::RoutingRule routerule4;qcloud_cos::Condition temp_condtion4;temp_condtion4.SetKeyPrefixEquals("img1/");routerule4.SetCondition(temp_condtion4);qcloud_cos::Redirect temp_redirect4;temp_redirect4.SetProtocol("https");temp_redirect4.SetReplaceKeyPrefixWith("402.htmp");routerule4.SetRedirect(temp_redirect4);
req.AddRoutingRule(routerule1);req.AddRoutingRule(routerule2);req.AddRoutingRule(routerule3);req.AddRoutingRule(routerule4);
qcloud_cos::CosResult result = cos.PutBucketWebsite(req, &resp);
if (result.IsSucc()) { // 请求成功} else { // 请求失败,可以调用 CosResult 的成员函数输出错误信息,例如 requestID 等}

参数说明

参数 参数描述 类型 是否必填
req PutBucketWebsite 操作的请求 PutBucketWebsiteReq
resp PutBucketWebsite 操作的响应 PutBucketWebsiteResp

查询静态网站配置

功能说明

GET Bucket website 用于查询与存储桶关联的静态网站配置信息。

方法原型

CosResult CosAPI::GetBucketWebsite(const GetBucketWebsiteReq& request, GetBucketWebsiteResp* response);

请求示例

qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);std::string bucket_name = "examplebucket-1250000000";qcloud_cos::GetBucketWebsiteReq req(bucket_name);qcloud_cos::GetBucketWebsiteResp resp;
qcloud_cos::CosResult result = cos.GetBucketWebsite(req, &resp);
if (result.IsSucc()) { // 请求成功,通过 resp 获取静态网站配置} else { // 请求失败,可以调用 CosResult 的成员函数输出错误信息,例如 requestID 等}

参数说明

参数 参数描述 类型 是否必填
req GetBucketWebsite 操作的请求 GetBucketWebsiteReq
resp GetBucketWebsite 操作的响应 GetBucketWebsiteResp

GetBucketWebsiteResp 提供如下方法获取静态网站配置:

std::vector<RoutingRule> GetRoutingRules() const;

RoutingRule 的定义可以参考 SDK 头文件。

删除静态网站配置

功能说明

DELETE Bucket website 用于删除存储桶中的静态网站配置。

方法原型

CosResult CosAPI::DeleteBucketWebsite(const DeleteBucketWebsiteReq& request, DeleteBucketWebsiteResp* response);

请求示例

qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);std::string bucket_name = "examplebucket-1250000000";qcloud_cos::DeleteBucketWebsiteReq req(bucket_name);qcloud_cos::DeleteBucketWebsiteResp resp;
qcloud_cos::CosResult result = cos.DeleteBucketWebsite(req, &resp);
if (result.IsSucc()) { // 请求成功} else { // 请求失败,可以调用 CosResult 的成员函数输出错误信息,例如 requestID 等}

参数说明

参数 参数描述 类型 是否必填
req DeleteBucketWebsite 操作的请求 DeleteBucketWebsiteReq
resp DeleteBucketWebsite 操作的响应 DeleteBucketWebsiteResp

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

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

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

相关推荐

  • 腾讯云轻量应用服务器搭建 Ubuntu 可视化界面云小二

    操作场景 VNC(Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发。VNC 是基于 UNIX 和 Linux 操作系统的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。本文档指导您如何在 Ubunt…

    2023年12月9日
  • 腾讯云对象存储文档转码同步请求

    功能描述 文档预览功能支持对多种文件类型生成图片格式预览,并可对转换后的图片同步进行基础处理操作,可以解决文档内容的页面展示问题,满足 PC、App 等多个用户端的文档在线浏览需求,适用于在线教育、企业 OA、网站转码等业务场景。说明使用时您需要先开通服务,详情请参见 设置文档预览。开通服务后,对于当前存储桶中的文档资源,使用相应的文档预览 API 接口即可…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库RDS PostgreSQL权限管理最佳实践-云淘科技

    本文介绍如何对RDS PostgreSQL实例中的账号权限进行精细化管理。 配置原则 创建角色(Role)作为权限集合,对权限管理的细分操作集中在Role上。Role没有登录权限。在Role的基础上创建user账号来作为登录账号使用。使用user = role + login权限的账号权限管理模型,当Role的权限变化时,user账号权限会自动跟随Role变…

    2023年12月10日
  • 腾讯云CVM服务器概述

    腾讯云在 SA3、S6、C6 等新一代的云服务器实例上提供了超高网络性能,更多详情请参见 实例规格。您可通过本文提供的 netperf 和 DPDK 两种网络性能测试方法,进行云服务器高吞吐网络性能测试。推荐您选择 netperf 方法进行测试,netperf 为通常使用的测试方法,可满足大多数测试场景。但当您的机器配置较高(pps 超过1000万且带宽大于…

    腾讯云 2023年12月9日
  • 阿里云日志服务SLS采集MySQL Binlog-云淘科技

    本文介绍通过Logtail采集MySQL Binlog的操作步骤。 重要 日志服务不再推荐您新建Logtail配置采集MySQL Binlog。您可以使用DataWorks或Flink进行采集。具体操作,请参见MySQL、MySQL数据源。 原理 Logtail内部实现了MySQL Slave节点的交互协议,具体流程如下所示。 Logtail将自己伪装为My…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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