文档

0010-00000219

更新时间:

问题描述

对象标签配置不满足key或key=value的格式,或Bucket标签不满足接口要求。

问题原因

您发起了通过HTTP请求头x-oss-tagging传入标签数据时,指定的字符串不是key或key=value的格式。

问题示例

以下请求示例中通过x-oss-tagging传入的标签数据为aa=bb=cc,不符合key=value的格式。

PUT /test.txt HTTP/1.1
Host: test.oss-cn-zhangjiakou.aliyuncs.com
date: Tue, 04 Dec 2018 15:56:37 GMT
authorization: OSS qn6qrrqxo2oawuk53otf****:kZoYNv66bsmc10+dcGKw5x2P****
x-oss-tagging: aa=bb=cc

解决方案

确保通过请求头x-oss-tagging传入标签数据时,指定的字符串为key1=value1&key2=value2的格式。

正确请求示例如下:

PUT /test.txt HTTP/1.1
Host: test.oss-cn-zhangjiakou.aliyuncs.com
date: Tue, 04 Dec 2018 15:56:37 GMT
authorization: OSS qn6qrrqxo2oawuk53otf****:kZoYNv66bsmc10+dcGKw5x2P****
x-oss-tagging: aaa=bbb&123=xyz

相关文档

问题原因

您发起了PutBucketTags请求来设置Bucket标签,但是请求体XML中Tag/Key节点的值或Tag/Value节点的值不合法。

Bucket Tag的Key要求如下:

  • 最大长度为64字节。

  • 不能以http ://https://Aliyun为前缀。

  • 必须为UTF-8编码;

  • 不能为空。

Bucket Tag的Value要求如下:

  • 最大长度为128字节。

  • 必须为UTF-8编码。

  • 可以为空。

问题示例

比如您发起了如下请求:

PUT /?tagging
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2018 11:49:13 GMT
Authorization: OSS qn6q**************:77Dv****************
</Tagging>
  <TagSet>
  	<Tag>
    	<Key>xxx...(此处省略200个字符)...xxx</Key>
      <Value>test</Value>
    </Tag>
  </TagSet>
</Tagging>

上述请求中请求体XML中Tag/Key标签的节点值长度超过128个字节,不符合接口要求,导致接口返回错误。

解决方案

确保请求XML符合规范,且其中包含符合接口要求的Tag节点,可参考文档中的示例:

PUT /?tagging
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2018 11:49:13 GMT
Authorization: OSS qn6q**************:77Dv****************
<Tagging>
  <TagSet>
    <Tag>
      <Key>testa</Key>
      <Value>testv1</Value>
    </Tag>
    <Tag>
      <Key>testb</Key>
      <Value>testv2</Value>
    </Tag>
  </TagSet>
</Tagging>

相关文档

  • 本页导读 (1)