put-object-tagging用于设置或更新对象(Object)的标签(Tagging)信息。
注意事项
阿里云账号默认拥有设置或更新对象的标签的权限。如果您需要通过RAM用户或者STS的方式进行设置或更新,您必须拥有
oss:PutObjectTagging
权限。具体操作,请参见为RAM用户授权自定义的权限策略。对象标签使用一组键值对(Key-Value)标记对象。单个Object最多能设置10个标签,Key不能重复。每个Key长度不能超过128字符,每个Value长度不能超过256字符。Key和Value区分大小写。标签的合法字符集包括大小写字母、数字、空格和以下符号:
+‑=._:/
。更改标签信息不会更新Object的Last-Modified时间。
命令格式
ossutil api put-object-tagging --bucket value --key value --tagging value [flags]
参数 | 类型 | 说明 |
--bucket | string | Bucket名称。 |
--key | string | Object完整路径。 |
--tagging | string | 标签集合。 |
--version-id | string | Object的版本号。 |
说明
put-object-tagging命令对应API接口PutObjectTagging。关于API中的具体参数含义,请参见PutObjectTagging。
--tagging
--tagging配置选项既支持XML语法也支持JSON语法,当选项值包含file://前缀时,表示从文件中读取配置。
XML语法:
<Tagging> <TagSet> <Tag> <Key>string</Key> <Value>string</Value> </Tag> ... </TagSet> </Tagging>
JSON语法:
{ "TagSet": { "Tag": [ { "Key": "string", "Value": "string" }, ... ] } }
说明
关于支持的全局命令行选项,请参见支持的全局命令行选项。
使用示例
为对象exampleobject
添加或修改标签。
使用XML配置文件,tagging.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?> <Tagging> <TagSet> <Tag> <Key>key1</Key> <Value>value1</Value> </Tag> <Tag> <Key>key2</Key> <Value>value2</Value> </Tag> </TagSet> </Tagging>
命令示例如下:
ossutil api put-object-tagging --bucket examplebucket --key exampleobject --tagging file://tagging.xml
使用JSON配置文件,tagging.json内容如下:
{ "TagSet": { "Tag": [ { "Key": "key1", "Value": "value1" }, { "Key": "key2", "Value": "value2" } ] } }
命令示例如下:
ossutil api put-object-tagging --bucket examplebucket --key exampleobject --tagging file://tagging.json
使用JSON配置参数,命令示例如下:
ossutil api put-object-tagging --bucket examplebucket --key exampleobject --tagging "{\"TagSet\":{\"Tag\":[{\"Key\":\"key1\",\"Value\":\"value1\"},{\"Key\":\"key2\",\"Value\":\"value2\"}]}}"
文档内容是否对您有帮助?