赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. API级命令
  9. 关于Object操作
  10. 标签
  11. put-object-tagging

put-object-tagging

  • 标签
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

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\"}]}}"
相关文章

put-object-tagging 2025-04-21 17:23

put-object-tagging用于设置或更新对象(Object)的标签(Tagging)信息。 注意事项 阿里云账号默认拥有设置或更新对象的标签的权限。如果您需要通过RAM用户或者STS的方式进行设置或更新,您必须拥有

get-object-tagging 2025-04-21 17:23

get-object-tagging用于获取对象(Object)的标签(Tagging)信息。 注意事项 阿里云账号默认拥有获取对象的标签的权限。如果您需要通过RAM用户或者STS的方式获取,您必须拥有

delete-object-tagging 2025-04-21 17:23

delete-object-tagging用于删除指定对象(Object)的标签(Tagging)信息。 注意事项 阿里云账号默认拥有删除指定Object的标签信息的权限。如果您需要通过RAM用户或者STS的方式进行删除,您必须拥有

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号