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