问题描述
对象标签配置不满足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>
相关文档
文档内容是否对您有帮助?