更新时间:2024-10-21 gmt 08:00

设置对象标签-九游平台

功能介绍

用户可以通过本接口设置或更新对象(object)的标签信息。对象标签使用一组键值对(key-value)标记对象。

如果请求中不携带版本号(versionid),需要确保执行者有putobjecttagging权限。如果请求中携带版本号(versionid),需要确保执行者有putobjecttagging putobjectversiontagging权限。缺省情况下只有对象的所有者可以执行此操作,也可以通过设置桶策略或用户策略给其他用户。

默认设置object当前版本的标签信息。可以通过指定versionid参数来设置指定object版本的标签信息。如果对应版本为删除标记(delete marker),则obs将返回404 not found。

  • 并行文件系统不支持给文件设置标签。
  • 每个对象最多能设置10个标签。
  • 标签的键值约束:

    键名(key)区分大小写且必须唯一,不能为空且不能超过128个字符,不允许使用=*<>\,|/?!;字符。

    键值(value)区分大小写且可以为空,不能超过255个字符,不允许使用=*<>\,|?!;字符。

请求消息样式

put /objectname?tagging&versionid=versionid http/1.1
host: bucketname.obs.cn-north-4.myhuaweicloud.com 
date: date
authorization: authorization string
content-md5: md5


    
        
            key
            value
        
      

请求消息参数

该请求使用的消息参数如下表1 请求消息参数所示。

表1 请求消息参数

参数名称

描述

是否必选

tagging

标识当前请求是对象标签请求。

类型:string

versionid

对象版本号。标识设置指定版本的对象标签。对应的附加响应消息头为x-obs-version-id。

类型:string

请求消息头

该请求使用的消息头如下表2 请求消息头所示。

表2 请求消息头

消息头名称

描述

是否必选

content-md5

按照rfc 1864标准计算出消息体的md5摘要字符串,即消息体128-bit md5值经过base64编码后得到的字符串。也支持设置content-sha256头域,其值为消息体256-bit sha256值经过base64编码后得到的字符串,content-md5和content-sha256二选一。

类型:string

示例:n58ig6hfm7vqi4k0vnwpog==

请求消息元素

在此请求中,需要在请求的消息体中配置对象的标签。标签的配置信息以xml格式上传。具体的配置元素如下表3 对象的标签配置元素所示。

表3 对象的标签配置元素

消息头名称

描述

是否必选

tagging

tagset和tag的根元素

类型:container

父元素:无

tagset

tag的集合元素

类型:container

父元素:tagging

tag

tag的信息元素

类型:container

父元素:tagset

key

tag的名字

类型:string

父元素:tag

value

tag的值

类型:string

父元素:tag

响应消息样式

1
2
3
4
5
http/1.1status_code
x-obs-request-id:requestid
x-obs-id-2:id
content-length:length
date:date

响应消息头

该请求的响应消息使用公共消息头,具体请参考3.3-表 公共响应消息头

响应消息元素

该请求的响应消息中不带有响应元素。

错误响应消息

除了公共的错误码外,此接口还会返回一些其他的错误码。下表中列出本接口的一些常见错误,以及可能原因。如下表4 配置对象标签错误码列表

表4 配置对象标签错误码列表

错误码

描述

http状态码

invalidtag

配置对象标签时,提供了无效的tag

400

badrequest

对象标签个数超过上限

400

malformedxml

配置对象标签时,提供的xml格式错误

400

entitytoolarge

请求body体超长

400

accessdenied

用户无权限设置对象标签

403

methodnotallowed

不允许使用该方法(特性开关未开启)

405

请求示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
put/objectname?tagging&versionid=g001018455096ce600005306000000ddhttp/1.1
user-agent:curl/7.29.0
host:examplebucket.obs.cn-north-4.myhuaweicloud.com
accept:*/*
date:wed,27jun201813:22:50gmt
authorization:obsh4ipjx0tqththebqqcec:pf1zygvvyg2bzojokz/baer1meq=
content-md5:mnaevkfqignbpchoe2u6og==
content-length:182
xmlns="http://obs.cn-north-4.myhuaweicloud.com/doc/2015-06-30/">


tagname1
tagesetvaule1

响应示例

1
2
3
4
5
http/1.1200ok
server:obs
x-obs-request-id:bf26000001643feba09b1ed46932cd07
x-obs-id-2:32aaaqaaeaabsaagaaeaabaaaqaaeaabcsezp87ieirc6dggpb5cn49psvhbwclg
date:wed,27jun201813:22:50gmt

相关文档

网站地图