问题描述
对象标签或Bucket标签的Key不允许重复。
问题原因
您发起了PutObjectTagging请求设置对象标签,或发起了PutBucketTags请求设置Bucket标签,但是请求XML结构中出现了重复的Key,导致接口报错。
问题示例
比如您发起了如下请求
PUT /objectname?tagging
Content-Length: xxx
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: Mon, 18 Mar 2019 08:25:17 GMT
Authorization: SignatureValue
<Tagging>
<TagSet>
<Tag>
<Key>A</Key>
<Value>Value</Value>
</Tag>
<Tag>
<Key>A</Key>
<Value>Value</Value>
</Tag>
</TagSet>
</Tagging>
上述请求中两个Tag的Key都是A,不符合接口要求,导致接口返回该错误。
解决方案
如果请求XML中需包含两个或两个以上的Tag,确保Tag中的Key不重复。例如,其中一个Tag的Key设置为key1,另一个Tag的Key设置为key2。
PUT /objectname?tagging
Content-Length: 114
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: Mon, 18 Mar 2019 08:25:17 GMT
Authorization: SignatureValue
<Tagging>
<TagSet>
<Tag>
<Key>key1</Key>
<Value>Value1</Value>
</Tag>
<Tag>
<Key>key2</Key>
<Value>Value2</Value>
</Tag>
</TagSet>
</Tagging>
相关文档
文档内容是否对您有帮助?