产品动态
产品公告
功能名称 | 描述 | 示例代码 |
创建存储桶 | 在指定账号下创建一个存储桶 |
qcloud_cos::CosAPI InitCosAPI() {uint64_t appid = 12500000000;std::string region = "ap-guangzhou";// bucket 的地域,请参见 https://www.tencentcloud.com/document/product/436/62?from_cn_redirect=1std::string secret_id = "************************************"; //用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://www.tencentcloud.com/document/product/598/37140?from_cn_redirect=1std::string secret_key = "************************************"; //用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://www.tencentcloud.com/document/product/598/37140?from_cn_redirect=1qcloud_cos::CosConfig config(appid, secret_id, secret_key, region);qcloud_cos::CosAPI cos_tmp(config);return cos_tmp;}
qcloud_cos::CosAPI InitCosAPI() {// 需要已经获取到临时密钥的结果:tmp_secret_id、tmp_secret_key、// 临时密钥的生成参见 https://www.tencentcloud.com/document/product/436/14048?from_cn_redirect=1#cos-sts-sdkuint64_t appid = 12500000000;std::string region = "ap-guangzhou";std::string tmp_secret_id = "************************************";std::string tmp_secret_key = "************************************";std::string tmp_token = "token";qcloud_cos::CosConfig config(appid, tmp_secret_id, tmp_secret_key, region);config.SetTmpToken(tmp_token);qcloud_cos::CosAPI cos_tmp(config);return cos_tmp;}
CosResult CosAPI::PutBucket(const PutBucketReq& req, PutBucketResp* resp)
void PutBucket(qcloud_cos::CosAPI& cos) {qcloud_cos::PutBucketReq req(bucket_name);//创建MAZ存储桶调用下方函数进行设置//req.SetMAZBucket();qcloud_cos::PutBucketResp resp;qcloud_cos::CosResult result = cos.PutBucket(req, &resp);std::cout << "===================PutBucketResponse====================="<< std::endl;PrintResult(result, resp);std::cout << "========================================================="<< std::endl;}
参数名称 | 描述 | 类型 |
req | 创建存储桶请求。 | PutBucketReq |
resp | 创建存储桶响应。 | PutBucketResp |
成员或函数 | 描述 | 参数类型 |
bucket_name | 存储桶名,可通过构造函数或 set 方法进行设置。 | string |
SetMAZBucket | 创建 MAZ 存储桶。 | string |
成员或函数 | 描述 | 参数类型 |
GetXCosRequestId | 获取请求 ID。 | string |
成员函数 | 描述 | 返回类型 |
IsSucc | 判断是否成功,成功返回 true,失败返回 false。 | bool |
GetHttpStatus | 获取 http 状态码。 | int |
GetErrorCode | 获取请求失败时获取错误码。 | string |
GetErrorMsg | 获取请求失败时获取错误信息。 | string |
GetXCosRequestId | 获取请求 ID。 | string |
void PrintResult(const qcloud_cos::CosResult& result, const qcloud_cos::BaseResp& resp) {if (result.IsSucc()) {std::cout << "Request Succ." << std::endl;std::cout << resp.DebugString() << std::endl;} else {std::cout << "ErrorMsg=" << result.GetErrorMsg() << std::endl;std::cout << "HttpStatus=" << result.GetHttpStatus() << std::endl;std::cout << "ErrorCode=" << result.GetErrorCode() << std::endl;std::cout << "ErrorMsg=" << result.GetErrorMsg() << std::endl;std::cout << "ResourceAddr=" << result.GetResourceAddr() << std::endl;std::cout << "XCosRequestId=" << result.GetXCosRequestId() << std::endl;std::cout << "XCosTraceId=" << result.GetXCosTraceId() << std::endl;}}
文档反馈