对象标签
更新时间:2025-06-10
设置对象标签
目前BOS支持两种方式设置object tagging。第一种是使用Canned方式,在putObjectTagging的时候,通过配置PutObjectTaggingRequest的cannedTag字段设置标签。第二种方式是构造对象标签json。Java sdk已经将两种方式封装。详细信息请参考对象标签。具体demo如下
1、通过Canned方式设置对象标签
Java
1String objectTagString = "key1=value1&key2=values2";
2PutObjectTaggingRequest request = new PutObjectTaggingRequest(bucketName,ObjectName,objectTagString);
3
4client.putObjectTagging(request);
2、通过构造结构体设置object tagging
Java
1List<ObjectTag> objectTags = new ArrayList<>();
2Map<String ,String> map = new HashMap<>();
3map.put("k1","v1");
4map.put("k2","v2");
5objectTags.add(ObjectTag.builder().tagInfo(map).build());
6
7this.client.putObjectTagging(bucketName,objectName,objectTags);
ObjectTag
结构体字段如下:
参数 | 说明 |
---|---|
tagInfo | 哈希map,标签信息 |
+key | String,标签key |
+value | String,标签value |
查看对象标签
如下代码可以查Object的权限:
Java
1GetObjectTaggingResponse response = this.client.getObjectTagging(bucketName,objectName);
2System.out.println(response.toString());
删除对象标签
如下代码可以删除Object的权限:
Java
1DeleteObjectTaggingRequest request = new DeleteObjectTaggingRequest("yourBucketName","objectKey");
2
3this.client.deleteObjectTagging(request);