Todos os produtos
Search
Central de documentação

Object Storage Service:PutObjectTagging

Última atualização: Jul 03, 2026

Adiciona tags a um objeto ou atualiza as tags existentes. Cada tag associada a um objeto é um par chave-valor.

Observações de uso

  • É possível adicionar até 10 tags a um objeto. As chaves das tags devem ser únicas no mesmo objeto.

  • A chave da tag aceita no máximo 128 caracteres; o valor, até 256 caracteres.

  • Chaves e valores de tags diferenciam maiúsculas de minúsculas.

  • Chaves e valores podem conter letras, dígitos, espaços e os seguintes caracteres especiais:

    + - = . _ : /

    Se as tags no cabeçalho HTTP contiverem caracteres especiais, aplique codificação URL nas chaves e nos valores.

  • A alteração das tags de um objeto não atualiza o parâmetro Last-Modified do objeto.

Para mais informações sobre tags de objetos, consulte Configurar tags de objetos.

Versionamento

Por padrão, ao chamar PutObjectTagging para adicionar ou atualizar tags, a operação afeta a versão atual do objeto. Para direcionar a ação a uma versão específica, especifique o parâmetro versionId na requisição. Se a versão especificada for um marcador de exclusão, o OSS retornará 404 Not Found.

Sintaxe da requisição

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>Key</Key>
      <Value>Value</Value>
    </Tag>
  </TagSet>
</Tagging>            

Elementos da requisição

Elemento

Tipo

Obrigatório

Exemplo

Descrição

Tagging

Container

Sim

N/A

Container de nível superior.

Nós filhos: TagSet

TagSet

Container

Sim

N/A

Conjunto de tags.

Nó pai: Tagging

Nós filhos: Tag

Tag

Container

Não

N/A

Definição da tag.

Nó pai: TagSet

Nós filhos: Key e Value

Key

String

Não

a

Chave da tag.

Nó pai: Tag

Nós filhos: nenhum

Value

String

Não

1

Valor da tag.

Nó pai: Tag

Nós filhos: nenhum

Esta operação também utiliza cabeçalhos de requisição comuns. Para mais informações, consulte Cabeçalhos HTTP comuns.

Exemplos

  • Adicionar tags a um objeto em um bucket sem versionamento

    Neste exemplo, o objeto objectname está armazenado no bucket bucketname, que não possui versionamento ativado. Uma requisição PutObjectTagging adiciona as tags {a:1} e {b:2} ao objeto objectname. Após a adição das tags, o sistema retorna 200 (OK).

    Requisições de exemplo

    PUT /objectname?tagging
    Content-Length: 114
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Mon, 18 Mar 2019 08:25:17 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <Tagging>
      <TagSet>
        <Tag>
          <Key>a</Key>
          <Value>1</Value>
        </Tag>
        <Tag>
          <Key>b</Key>
          <Value>2</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Respostas de exemplo

    200 (OK)
    content-length: 0
    server: AliyunOSS
    connection: keep-alive
    x-oss-request-id: 5C8F55ED461FB4A64C00****
    date: Mon, 18 Mar 2019 08:25:17 GMT
  • Adicionar tags a um objeto em um bucket com versionamento ativado

    Neste exemplo, o objeto objectname está armazenado no bucket versionado bucketname. Uma requisição PutObjectTagging adiciona a tag {age:18} à versão especificada do objeto objectname. Após a adição da tag, o sistema retorna 200 (OK).

    Requisições de exemplo

    PUT /objectname?tagging&versionId=CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0****
    Content-Length: 90
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Wed, 24 Jun 2020 08:58:15 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <Tagging>
      <TagSet>
        <Tag>
          <Key>age</Key>
          <Value>18</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Respostas de exemplo

    200 (OK)
    content-length: 0
    server: AliyunOSS
    connection: keep-alive
    x-oss-request-id: 5EF315A7FBD3EC3232B4****
    date: Wed, 24 Jun 2020 08:58:15 GMT
    x-oss-version-id: CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0****

SDKs do OSS

Use os SDKs do OSS nas linguagens a seguir para chamar a operação PutObjectTagging:

ossutil

Para obter informações sobre o comando ossutil correspondente à operação PutObjectTagging, consulte put-object-tagging.

Códigos de erro

Código de erro

Código de status HTTP

Descrição

FileAlreadyExists

409

O objeto cujas tags você deseja configurar ou atualize é um diretório em um bucket com o recurso de namespace hierárquico ativado.