Todos os produtos
Search
Central de documentação

Object Storage Service:PutObjectTagging

Última atualização: Sep 23, 2026

Adiciona tags a um objeto ou atualiza as tags já adicionadas a ele. Cada tag adicionada a um objeto é um par de chave-valor.

Notas de uso

  • É possível adicionar até 10 tags a um objeto. As tags adicionadas a um objeto devem ter chaves únicas.

  • Uma chave de tag pode ter até 128 caracteres. Um valor de tag pode ter até 256 caracteres.

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

  • A chave e o valor de uma tag podem conter letras, dígitos, espaços e os seguintes caracteres especiais:

    + - = . _ : /

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

  • Alterar as tags de um objeto não atualiza o parâmetro Last-Modified do objeto.

Para mais informações sobre tags de objetos, consulte Configure object tagging.

Versionamento

Por padrão, ao chamar PutObjectTagging para adicionar ou atualize tags de um objeto, as tags são aplicadas à versão atual do objeto. Especifique o parâmetro versionId na requisição para adicionar ou atualize tags de uma versão específica do objeto. Se a versão especificada for um marcador de exclusão, o OSS retorna 404 Not Found.

Permissões

Por padrão, uma conta Alibaba Cloud tem permissões completas. Usuários RAM ou funções RAM vinculados a uma conta Alibaba Cloud não têm nenhuma permissão por padrão. A conta Alibaba Cloud ou o administrador da conta deve conceder permissões de operação por meio de RAM policies ou Bucket Policy.

API

Action

Description

PutObjectTagging

oss:PutObjectTagging

Adiciona ou modifica as tags de um objeto.

oss:PutObjectVersionTagging

Adiciona ou modifica as tags de uma versão específica de um objeto.

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

Element

Type

Required

Example

Description

Tagging

Container

Yes

N/A

Container de nível superior.

Nós filhos: TagSet

TagSet

Container

Yes

N/A

O conjunto de tags.

Nó pai: Tagging

Nós filhos: Tag

Tag

Container

No

N/A

A tag.

Nó pai: TagSet

Nós filhos: Key e Value

Key

String

No

a

A chave da tag.

Nó pai: Tag

Nós filhos: nenhum

Value

String

No

1

O valor da tag.

Nó pai: Tag

Nós filhos: nenhum

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

Exemplos

  • Adicionar tags a um objeto em um bucket sem versionamento

    Neste exemplo, um objeto chamado objectname está armazenado em um bucket sem versionamento chamado bucketname. Uma requisição PutObjectTagging é enviada para adicionar as tags {a:1} e {b:2} ao objeto objectname. Após a adição das duas tags, o código 200 (OK) é retornado.

    Sample requests

    PUT /objectname?tagging
    Content-Length: 114
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Mon, 18 Mar 2019 08:25:17 GMT
    Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <Tagging>
      <TagSet>
        <Tag>
          <Key>a</Key>
          <Value>1</Value>
        </Tag>
        <Tag>
          <Key>b</Key>
          <Value>2</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Sample responses

    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, um objeto chamado objectname está armazenado em um bucket com versionamento chamado bucketname. Uma requisição PutObjectTagging é enviada para adicionar a tag {age:18} à versão especificada de objectname. Após a adição da tag, o código 200 (OK) é retornado.

    Sample requests

    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: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <Tagging>
      <TagSet>
        <Tag>
          <Key>age</Key>
          <Value>18</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Sample responses

    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****

OSS SDKs

Use os OSS SDKs para as seguintes linguagens de programação ao chamar a operação PutObjectTagging:

ossutil

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

Códigos de erro

Error code

HTTP status code

Description

FileAlreadyExists

409

O objeto para o qual você deseja configure ou atualize tags é um diretório dentro de um bucket com o recurso de namespace hierárquico ativado.