文档

0010-00000002

更新时间:

问题描述

用户设置Bucket标签不能以acs开头。

问题原因

您发起了PutBucketTags请求来设置对象标签,且请求体XML中包含acs开头的Key节点,但是接口不允许用户设置包含acs前缀的用户标签。

问题示例

比如您发起了如下请求:

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>acs:abc</Key>
      <Value>test</Value>
    <Tag>
  </TagSet>
</Tagging>

上述请求中请求体XML中的Tag标签的Key子节点值以acs开头,不符合接口要求,导致接口返回错误。

解决方案

确保请求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>

需要注意的是:

  • 每个Bucket最多可设置20对标签(Key-Value对)。

  • Key和Value必须为UTF-8编码。

  • Key最大长度为64字符,区分大小写,不能为空。Key不支持以http://https://Aliyunacs为前缀(不区分大小写)。

  • Value最大长度为128字符,可以为空。

相关文档

  • 本页导读 (1)