详情页标题前

腾讯云对象存储对象标签

详情页1

简介

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

API 操作名 操作描述
PUT Object tagging 设置对象标签 为已上传的对象设置标签
GET Object tagging 查询对象标签 查询指定对象下已有的对象标签
DELETE Object tagging 删除对象标签 删除指定对象下已有的对象标签

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

设置对象标签

功能说明

COS 支持为已存在的对象设置标签。通过为对象添加键值对作为对象标签,可以协助您分组管理已有的对象资源。

示例代码

Objective-C


QCloudPutObjectTaggingRequest *putReq = [QCloudPutObjectTaggingRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket putReq.bucket = @"examplebucket-1250000000";
// 标签集合 QCloudTagging *taggings = [QCloudTagging new];
QCloudTag *tag1 = [QCloudTag new];
// 标签的 Key,长度不超过128字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号、 // 冒号、斜线 tag1.key = @"age";
// 标签的 Value,长度不超过256字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号 // 、冒号、斜线 tag1.value = @"20"; QCloudTag *tag2 = [QCloudTag new]; tag2.key = @"name"; tag2.value = @"karis";
// 标签集合,最多支持10个标签 QCloudTagSet *tagSet = [QCloudTagSet new]; tagSet.tag = @[tag1,tag2]; taggings.tagSet = tagSet;
// 标签集合 putReq.taggings = taggings;
[putReq setFinishBlock:^(id outputObject, NSError *error) { // outputObject 包含所有的响应 http 头部 NSDictionary* info = (NSDictionary *) outputObject; }]; [[QCloudCOSXMLService defaultCOSXML] PutObjectTagging:putReq];

Swift

    let putReq = QCloudPutObjectTaggingRequest()
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket putReq.bucket = "examplebucket-1250000000";
// 标签集合 let taggings = QCloudTagging();
let tag1 = QCloudTag();
// 标签的 Key,长度不超过128字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号、 // 冒号、斜线 tag1.key = "age";
// 标签的 Value,长度不超过256字节, 支持英文字母、数字、空格、加号、减号、下划线、等号、点号 // 、冒号、斜线 tag1.value = "20"; let tag2 = QCloudTag(); tag2.key = "name"; tag2.value = "karis";
// 标签集合,最多支持10个标签 let tagSet = QCloudTagSet(); tagSet.tag = [tag1,tag2]; taggings.tagSet = tagSet;
// 标签集合 putReq.taggings = taggings;
req.finishBlock = {(result,error) in if let result = result { // result 包含响应的 header 信息 } else { print(error!); } } QCloudCOSXMLService.defaultCOSXML().putObjectTagging(putReq);

查询对象标签

功能说明

查询指定对象下已有的对象标签。

示例代码

Objective-C

    QCloudGetObjectTaggingRequest *getReq = [QCloudGetObjectTaggingRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket getReq.bucket = @"examplebucket-1250000000";
[getReq setFinishBlock:^(QCloudTagging * result, NSError * error) {
// tag的集合 QCloudTagSet * tagSet = result.tagSet; }]; [[QCloudCOSXMLService defaultCOSXML] GetObjectTagging:getReq];

Swift

    let getReq = QCloudGetObjectTaggingRequest();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket getReq.bucket = "examplebucket-1250000000";
req.finishBlock = {(result,error) in if let result = result { // tag的集合 let tagSet = result.tagSet; } else { print(error!); } }
QCloudCOSXMLService.defaultCOSXML().getObjectTagging(getReq);

删除对象标签

注意 COS iOS SDK 版本需要大于等于 v5.9.9。

功能说明

删除指定对象下已有的对象标签。

请求示例

Objective-C

    QCloudDeleteObjectTaggingRequest *request = [QCloudDeleteObjectTaggingRequest new];
// 文件名 request.object = @"test.png"; // 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket request.bucket = @"examplebucket-1250000000"; request.versionId = @"versionId";
[request setFinishBlock:^(id * result, NSError * error) {
if(!error){ // 删除成功 }else{ // 删除失败 } }]; [[QCloudCOSXMLService defaultCOSXML] DeleteObjectTagging:request];

Swift

    let request = QCloudDeleteObjectTaggingRequest();
// 文件名 request.object = "test.png";
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket request.bucket = "examplebucket-1250000000";
request.versionId = "versionId";
req.finishBlock = {(result,error) in if(!error){ // 删除成功 }else{ // 删除失败 } }
QCloudCOSXMLService.defaultCOSXML().deleteObjectTagging(request);



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

转转请注明出处:http://www.yunxiaoer.com/145668.html

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

相关推荐

  • 腾讯云容器服务非固定 IP 模式使用说明同尘科技

    使用场景 适用于不依赖容器固定 IP 的场景。例如,可部署多副本的无状态服务,无状态离线业务等。 能力和限制 支持节点维护可用的网卡/ IP 池,从而支持 Pod 大规模快速重建。支持预绑定策略,从而一定范围内支持 Pod 快速扩容。支持弹性伸缩网卡/ IP,从而可避免 IP 浪费,提高 IP 利用率。预绑定值不可为0,即暂不能支持完全按需分配,节点数过多可…

    2023年12月9日
  • 腾讯云对象存储存储桶复制

    简介 本文档提供关于存储桶复制的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket replication 设置存储桶复制 设置存储桶的存储桶复制规则 GET Bucket replication 查询存储桶复制 查询存储桶的存储桶复制规则 DELETE Bucket replication 删除存储桶复制 删除存储桶的存…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云Serverless应用中心控制台开发指南-同尘科技

    操作场景 针对常用框架组件,您可以通过 Serverless 应用控制台 快速实现完整的应用开发部署流程。 前提条件 在使用控制台部署前,您需要先完成以下权限配置: 主账号授权 1. 登录 Serverless 应用控制台,单击前往授权进入访问管理控制台。2. 在访问管理控制台的角色列表页,查看 SLS_QcsRole 和 CODING_QCSRole 服务…

    2023年12月9日
  • 腾讯云云函数(SCF)云端调试-云淘科技

    操作场景 VS Code 插件支持 Node.js 10.15 及以上版本的 Node.js 运行环境的函数进行在线调试。本文介绍通过在线调试功能,实现在本地的开发环境中查看远端的代码执行过程,并进行断点设置、单步跟踪及查看堆栈等能力。 前提条件 目前支持运行环境为 Node.js 10.15 的函数开启调试能力。 使用须知及注意事项 当前云函数的云端调试能…

    2023年12月9日
  • 腾讯云容器服务健康检查同尘科技

    操作场景 集群健康检查功能是腾讯云容器服务(Tencent Kubernetes Engine,TKE)为集群提供检查各个资源状态及运行情况的服务,检查报告将详细展示组件、节点、工作负载的状态和配置的检查内容。若出现异常项,可进行异常详情描述,并自动分析异常级别、异常原因、异常影响和修复建议等。注意在健康检查过程中,您的集群内会自动新建 namespace …

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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