详情页标题前

腾讯云对象存储存储桶标签

详情页1

简介

文档提供关于存储桶标签的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket tagging 设置存储桶标签 为已存在的存储桶设置标签
GET Bucket tagging 查询存储桶标签 查询指定存储桶下已有的存储桶标签
DELETE Bucket tagging 删除存储桶标签 删除指定的存储桶标签

设置存储桶标签

功能说明

PUT Bucket tagging 用于为已存在的存储桶设置标签。

方法原型

cos_status_t *cos_put_bucket_tagging(const cos_request_options_t *options,                                      const cos_string_t *bucket,                                      cos_tagging_params_t *tagging_params,                                      cos_table_t **resp_headers);

请求示例

#include "cos_http_io.h"#include "cos_api.h"#include "cos_log.h"#include 
// endpoint 是 COS 访问域名信息,详情请参见 https://cloud.tencent.com/document/product/436/6224 文档static char TEST_COS_ENDPOINT[] = "cos.ap-guangzhou.myqcloud.com";// 开发者拥有的项目身份ID/密钥,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char *TEST_ACCESS_KEY_ID; //your secret_idstatic char *TEST_ACCESS_KEY_SECRET; //your secret_key// 开发者访问 COS 服务时拥有的用户维度唯一资源标识,用以标识资源,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char TEST_APPID[] = ""; //your appid//the cos bucket name, syntax: [bucket]-[appid], for example: mybucket-1253666666,可在 https://console.cloud.tencent.com/cos5/bucket 查看static char TEST_BUCKET_NAME[] = ""; 
void log_status(cos_status_t *s){ cos_warn_log("status->code: %d", s->code); if (s->error_code) cos_warn_log("status->error_code: %s", s->error_code); if (s->error_msg) cos_warn_log("status->error_msg: %s", s->error_msg); if (s->req_id) cos_warn_log("status->req_id: %s", s->req_id);}
void init_test_config(cos_config_t *config, int is_cname){ cos_str_set(&config->endpoint, TEST_COS_ENDPOINT); cos_str_set(&config->access_key_id, TEST_ACCESS_KEY_ID); cos_str_set(&config->access_key_secret, TEST_ACCESS_KEY_SECRET); cos_str_set(&config->appid, TEST_APPID); config->is_cname = is_cname;}
void init_test_request_options(cos_request_options_t *options, int is_cname){ options->config = cos_config_create(options->pool); init_test_config(options->config, is_cname); options->ctl = cos_http_controller_create(options->pool, 0);}
void test_put_bucket_tagging(){ cos_pool_t *pool = NULL; int is_cname = 0; cos_status_t *status = NULL; cos_request_options_t *options = NULL; cos_table_t *resp_headers = NULL; cos_string_t bucket; cos_tagging_params_t *params = NULL; cos_tagging_tag_t *tag = NULL;
//创建内存池 cos_pool_create(&pool, NULL);
//初始化请求选项 options = cos_request_options_create(pool); init_test_request_options(options, is_cname); cos_str_set(&bucket, TEST_BUCKET_NAME);
// put tagging params = cos_create_tagging_params(pool); tag = cos_create_tagging_tag(pool); cos_str_set(&tag->key, "age"); cos_str_set(&tag->value, "18"); cos_list_add_tail(&tag->node, &params->node);
tag = cos_create_tagging_tag(pool); cos_str_set(&tag->key, "name"); cos_str_set(&tag->value, "xiaoming"); cos_list_add_tail(&tag->node, &params->node);
status = cos_put_bucket_tagging(options, &bucket, params, &resp_headers); log_status(status);
cos_pool_destroy(pool);}
int main(int argc, char *argv[]){ // 通过环境变量获取 SECRETID 和 SECRETKEY TEST_ACCESS_KEY_ID = getenv("COS_SECRETID"); TEST_ACCESS_KEY_SECRET = getenv("COS_SECRETKEY");
if (cos_http_io_initialize(NULL, 0) != COSE_OK) { exit(1); }
//set log level, default COS_LOG_WARN cos_log_set_level(COS_LOG_WARN);
//set log output, default stderr cos_log_set_output(NULL);
test_put_bucket_tagging();
cos_http_io_deinitialize();
return 0;}

参数说明

参数名称 描述 类型
options COS 请求选项 Struct
bucket 设置标签的存储桶,格式为 BucketName-APPID ,详情请参见 命名规范 String
tagging_params 存储桶标签配置信息 Struct
key 标签的 Key,长度不超过128字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号、冒号、斜线 String
value 标签的 Value,长度不超过256字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号、冒号、斜线 String
resp_headers 返回 HTTP 响应消息的头域 Struct

返回结果说明

返回结果 描述 类型
code 错误码 Int
error_code 错误码内容 String
error_msg 错误码描述 String
req_id 请求消息 ID String

查询存储桶标签

功能说明

GET Bucket tagging 用于查询指定存储桶下已有的存储桶标签。

方法原型

cos_status_t *cos_get_bucket_tagging(const cos_request_options_t *options,                                      const cos_string_t *bucket,                                      cos_tagging_params_t *tagging_params,                                      cos_table_t **resp_headers);

请求示例

#include "cos_http_io.h"#include "cos_api.h"#include "cos_log.h"#include 
// endpoint 是 COS 访问域名信息,详情请参见 https://cloud.tencent.com/document/product/436/6224 文档static char TEST_COS_ENDPOINT[] = "cos.ap-guangzhou.myqcloud.com";// 开发者拥有的项目身份ID/密钥,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char *TEST_ACCESS_KEY_ID; //your secret_idstatic char *TEST_ACCESS_KEY_SECRET; //your secret_key// 开发者访问 COS 服务时拥有的用户维度唯一资源标识,用以标识资源,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char TEST_APPID[] = ""; //your appid//the cos bucket name, syntax: [bucket]-[appid], for example: mybucket-1253666666,可在 https://console.cloud.tencent.com/cos5/bucket 查看static char TEST_BUCKET_NAME[] = ""; 
void log_status(cos_status_t *s){ cos_warn_log("status->code: %d", s->code); if (s->error_code) cos_warn_log("status->error_code: %s", s->error_code); if (s->error_msg) cos_warn_log("status->error_msg: %s", s->error_msg); if (s->req_id) cos_warn_log("status->req_id: %s", s->req_id);}
void init_test_config(cos_config_t *config, int is_cname){ cos_str_set(&config->endpoint, TEST_COS_ENDPOINT); cos_str_set(&config->access_key_id, TEST_ACCESS_KEY_ID); cos_str_set(&config->access_key_secret, TEST_ACCESS_KEY_SECRET); cos_str_set(&config->appid, TEST_APPID); config->is_cname = is_cname;}
void init_test_request_options(cos_request_options_t *options, int is_cname){ options->config = cos_config_create(options->pool); init_test_config(options->config, is_cname); options->ctl = cos_http_controller_create(options->pool, 0);}
void test_get_bucket_tagging(){ cos_pool_t *pool = NULL; int is_cname = 0; cos_status_t *status = NULL; cos_request_options_t *options = NULL; cos_table_t *resp_headers = NULL; cos_string_t bucket; cos_tagging_params_t *result = NULL; cos_tagging_tag_t *tag = NULL;
//创建内存池 cos_pool_create(&pool, NULL);
//初始化请求选项 options = cos_request_options_create(pool); init_test_request_options(options, is_cname); cos_str_set(&bucket, TEST_BUCKET_NAME);
// get tagging result = cos_create_tagging_params(pool); status = cos_get_bucket_tagging(options, &bucket, result, &resp_headers); log_status(status);
tag = NULL; cos_list_for_each_entry(cos_tagging_tag_t, tag, &result->node, node) { printf("taging key: %s\n", tag->key.data); printf("taging value: %s\n", tag->value.data);
} 
cos_pool_destroy(pool);}
int main(int argc, char *argv[]){ // 通过环境变量获取 SECRETID 和 SECRETKEY TEST_ACCESS_KEY_ID = getenv("COS_SECRETID"); TEST_ACCESS_KEY_SECRET = getenv("COS_SECRETKEY");
if (cos_http_io_initialize(NULL, 0) != COSE_OK) { exit(1); }
//set log level, default COS_LOG_WARN cos_log_set_level(COS_LOG_WARN);
//set log output, default stderr cos_log_set_output(NULL);
test_get_bucket_tagging();
cos_http_io_deinitialize();
return 0;}

参数说明

参数名称 描述 类型
options COS 请求选项 Struct
bucket 查询标签的存储桶,格式为 BucketName-APPID ,详情请参见 命名规范 String
tagging_params 存储桶标签配置信息 Struct
key 标签的 Key,长度不超过128字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号、冒号、斜线 String
value 标签的 Value,长度不超过256字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号、冒号、斜线 String
resp_headers 返回 HTTP 响应消息的头域 Struct

返回结果说明

返回结果 描述 类型
code 错误码 Int
error_code 错误码内容 String
error_msg 错误码描述 String
req_id 请求消息 ID String

删除存储桶标签

功能说明

DELETE Bucket tagging 用于删除指定存储桶下已有的存储桶标签。

方法原型

cos_status_t *cos_delete_bucket_tagging(const cos_request_options_t *options,                                      const cos_string_t *bucket,                                      cos_table_t **resp_headers);

请求示例

#include "cos_http_io.h"#include "cos_api.h"#include "cos_log.h"#include 
// endpoint 是 COS 访问域名信息,详情请参见 https://cloud.tencent.com/document/product/436/6224 文档static char TEST_COS_ENDPOINT[] = "cos.ap-guangzhou.myqcloud.com";// 开发者拥有的项目身份ID/密钥,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char *TEST_ACCESS_KEY_ID; //your secret_idstatic char *TEST_ACCESS_KEY_SECRET; //your secret_key// 开发者访问 COS 服务时拥有的用户维度唯一资源标识,用以标识资源,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char TEST_APPID[] = ""; //your appid//the cos bucket name, syntax: [bucket]-[appid], for example: mybucket-1253666666,可在 https://console.cloud.tencent.com/cos5/bucket 查看static char TEST_BUCKET_NAME[] = ""; 
void log_status(cos_status_t *s){ cos_warn_log("status->code: %d", s->code); if (s->error_code) cos_warn_log("status->error_code: %s", s->error_code); if (s->error_msg) cos_warn_log("status->error_msg: %s", s->error_msg); if (s->req_id) cos_warn_log("status->req_id: %s", s->req_id);}
void init_test_config(cos_config_t *config, int is_cname){ cos_str_set(&config->endpoint, TEST_COS_ENDPOINT); cos_str_set(&config->access_key_id, TEST_ACCESS_KEY_ID); cos_str_set(&config->access_key_secret, TEST_ACCESS_KEY_SECRET); cos_str_set(&config->appid, TEST_APPID); config->is_cname = is_cname;}
void init_test_request_options(cos_request_options_t *options, int is_cname){ options->config = cos_config_create(options->pool); init_test_config(options->config, is_cname); options->ctl = cos_http_controller_create(options->pool, 0);}
void test_delete_bucket_tagging(){ cos_pool_t *pool = NULL; int is_cname = 0; cos_status_t *status = NULL; cos_request_options_t *options = NULL; cos_table_t *resp_headers = NULL; cos_string_t bucket;
//创建内存池 cos_pool_create(&pool, NULL);
//初始化请求选项 options = cos_request_options_create(pool); init_test_request_options(options, is_cname); cos_str_set(&bucket, TEST_BUCKET_NAME);
// delete tagging status = cos_delete_bucket_tagging(options, &bucket, &resp_headers); log_status(status);
cos_pool_destroy(pool);}
int main(int argc, char *argv[]){ // 通过环境变量获取 SECRETID 和 SECRETKEY TEST_ACCESS_KEY_ID = getenv("COS_SECRETID"); TEST_ACCESS_KEY_SECRET = getenv("COS_SECRETKEY");
if (cos_http_io_initialize(NULL, 0) != COSE_OK) { exit(1); }
//set log level, default COS_LOG_WARN cos_log_set_level(COS_LOG_WARN);
//set log output, default stderr cos_log_set_output(NULL);
test_delete_bucket_tagging();
cos_http_io_deinitialize();
return 0;}

参数说明

参数名称 描述 类型
options COS 请求选项 Struct
bucket 被删除标签的存储桶,格式为 BucketName-APPID ,详情请参见 命名规范 String
resp_headers 返回 HTTP 响应消息的头域 Struct

返回结果说明

返回结果 描述 类型
code 错误码 Int
error_code 错误码内容 String
error_msg 错误码描述 String
req_id 请求消息 ID String

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

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

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

相关推荐

  • 腾讯云对象存储删除对象

    简介 本文档提供关于对象的删除操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 DELETE Object 删除单个对象 在存储桶中删除指定对象 DELETE Multiple Objects 删除多个对象 在存储桶中批量删除对象 删除单个对象 功能说明 DELETE Object 接口请求可以在 COS 的存储桶中将一个对象(Ob…

    腾讯云 2023年12月9日
  • RDS数据库 我本地可以连 为什么在flink创建catalog 连不上呢?-云小二-阿里云

    RDS数据库 我本地可以连 为什么在flink创建catalog 连不上呢? 以下为热心网友提供的参考意见 当您本地可以连接RDS数据库,但在Flink中创建catalog时却无法连接,这可能是由以下原因造成的: 网络访问限制:确保Flink集群所在的环境能够访问到您的RDS实例。这可能涉及到安全组规则、防火墙设置以及VPC子网的配置。 权限问题:检查用于连…

    阿里云 2023年12月13日
  • 腾讯云TDSQL-C MySQL版关闭数据库代理

    本文为您介绍如何通过 TDSQL-C MySQL 版控制台关闭数据库代理。注意关闭数据库代理前,请确认您的客户端没有通过数据库代理地址访问数据库,关闭数据库后,产生的数据会被删除,不可恢复。关闭数据库代理后,数据库代理地址会不可用,但读写实例地址不受影响。关闭后如果再次开通,数据库代理连接的地址会改变。 前提条件 已 开通数据库代理。 操作步骤 1. 登录 …

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版并行查询指标

    TDSQL-C MySQL 版设置了多种监控指标帮助您实时监控数据库中有关并行查询的相关操作。本文为您介绍并行查询的相关监控指标。 前提条件 数据库版本:TDSQL-C MySQL 版8.0内核版本3.1.8及以上。 并行查询相关监控指标 监控项(中文) 监控项(英文) 单位 说明 数据聚合方式 当前并行查询线程数 txsql_parallel_thread…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云直播回调失败告警说明

    什么情况会收到回调失败告警? 目前是每天中午12点和下午6点分别巡检一次。如果在巡检时间点的前1小时范围内,接收回调的服务器返回的HTTP状态码非200的次数大于500次,就会触发告警。 回调失败,可能是什么原因? 回调 URL 不是有效的 URL。回调 URL 里的域名解析获取不到有效的 IP。如果使用了 HTTPS,对应的 HTTPS 证书可能过期。接收…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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