Use esta operação para consultar as tags de um objeto.
Versionamento
Por padrão, a chamada à operação GetObjectTagging retorna apenas as tags da versão atual do objeto. Especifique o parâmetro versionId na solicitação para consultar as tags de uma versão específica. Se a versão atual for um marcador de exclusão, o OSS retornará 404 Not Found.
Sintaxe
GET /objectname?tagging
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 20 Mar 2019 02:02:36 GMT
Authorization: SignatureValue
Cabeçalhos da solicitação
A solicitação GetObjectTagging utiliza apenas cabeçalhos comuns. Para mais informações, consulte Cabeçalhos de solicitação comuns.
Cabeçalhos da resposta
A resposta à solicitação GetObjectTagging contém apenas cabeçalhos comuns. Para mais informações, consulte Cabeçalhos de resposta comuns.
Elementos da resposta
Elemento | Tipo | Descrição |
Tagging | Container | Contêiner que armazena a coleção de tags. Nós filhos: TagSet |
TagSet | Container | Coleção de tags. Nó pai: Tagging Nós filhos: Tag |
Tag | Container | Conjunto de tags. Nó pai: TagSet Nós filhos: Key e Value |
Key | String | Chave da tag do objeto. Nó pai: Tag Nós filhos: nenhum |
Value | String | Valor da tag do objeto. Nó pai: Tag Nós filhos: nenhum |
Exemplos
-
Consulta de tags em bucket sem versionamento.
Neste exemplo, o objeto objectname reside no bucket sem versionamento bucketname. A solicitação GetObjectTagging consulta as tags {a:1} e {b:2} de objectname. O sistema retorna 200 OK após recuperar as tags.
Exemplos de solicitações
GET /objectname?tagging Host: BucketName.oss-cn-hangzhou.aliyuncs.com Date: Wed, 20 Mar 2019 02:02:36 GMT Authorization: OSS qn6q**************:77Dv****************Exemplos de respostas
200 (OK) content-length: 209 server: AliyunOSS x-oss-request-id: 5C919F38461FB4282600**** date: Wed, 20 Mar 2019 02:02:32 GMT content-type: application/xml <?xml version="1.0" encoding="UTF-8"?> <Tagging> <TagSet> <Tag> <Key>a</Key> <Value>1</Value> </Tag> <Tag> <Key>b</Key> <Value>2</Value> </Tag> </TagSet> </Tagging> -
Consulta de tags em bucket com versionamento.
Neste cenário, o objeto objectname está no bucket com versionamento bucketname. A solicitação GetObjectTagging busca as tags {age:18} da versão especificada de objectname. O retorno é 200 OK após a recuperação da tag.
Exemplos de solicitações
GET /objectname?tagging&versionId=CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0**** Host: BucketName.oss-cn-hangzhou.aliyuncs.com Date: Wed, 24 Jun 2020 08:50:28 GMT Authorization: OSS qn6q**************:77Dv****************Exemplos de respostas
200 (OK) content-length: 161 server: AliyunOSS x-oss-request-id: 5EF313D44506783438F3**** date: Wed, 24 Jun 2020 08:50:28 GMT content-type: application/xml x-oss-version-id: CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0**** <?xml version="1.0" encoding="UTF-8"?> <Tagging> <TagSet> <Tag> <Key>age</Key> <Value>18</Value> </Tag> </TagSet> </Tagging>
SDKs do OSS
Use os SDKs do OSS nas seguintes linguagens de programação para chamar a operação GetObjectTagging:
ossutil
Para obter informações sobre o comando ossutil correspondente à operação GetObjectTagging, consulte get-object-tagging.
Códigos de erro
|
Código de erro |
Código de status HTTP |
Descrição |
|
FileAlreadyExists |
409 |
Erro retornado quando o objeto alvo da consulta de tags é um diretório em um bucket com o recurso de namespace hierárquico ativado. |