Esta página descreve como ver e editar os metadados associados a objetos armazenados no Cloud Storage.
Esta página não aborda a visualização nem a edição de políticas de gestão de identidade e de acesso (IAM) ou listas de controlo de acesso (ACLs) de objetos, que controlam quem tem autorização para aceder aos seus dados. Consulte os guias Usar autorizações de IAM e Criar e gerir ACLs para realizar estas tarefas.
Funções necessárias
Para receber as autorizações necessárias para ver e editar os metadados de objetos, peça ao seu administrador que lhe conceda a função de utilizador de objetos de armazenamento (roles/storage.objectUser
) no contentor.
Esta função contém as autorizações necessárias para ver e editar os metadados de objetos. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
storage.buckets.list
- Esta autorização só é necessária se planear usar a Trusted Cloud consola para realizar as tarefas nesta página.
storage.objects.get
storage.objects.getIamPolicy
- Esta autorização só é necessária se quiser devolver as políticas de IAM de um objeto.
storage.objects.list
storage.objects.setRetention
- Esta autorização só é necessária se quiser definir a configuração de retenção de um objeto.
storage.objects.update
Também pode conseguir estas autorizações com outras funções predefinidas ou funções personalizadas.
Para obter instruções sobre como conceder funções em contentores, consulte o artigo Use o IAM com contentores.
Veja os metadados do objeto
Conclua as instruções seguintes para ver os metadados associados a um objeto:
Consola
- Na Trusted Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor que contém o objeto para o qual quer ver os metadados.
É aberta a página Detalhes do contentor, com o separador Objetos selecionado.
Navegue para o objeto, que pode estar localizado numa pasta.
Determinados valores de metadados de objetos, como o tamanho e a classe de armazenamento do objeto, são apresentados juntamente com o nome do objeto.
Clique no nome do objeto.
É apresentada a página Detalhes do objeto, que apresenta metadados do objeto adicionais.
Clique em Editar metadados.
A janela de sobreposição apresentada mostra os valores atuais de várias chaves de metadados de objetos adicionais, incluindo metadados personalizados.
Para saber como obter informações detalhadas sobre erros relativos a operações do Cloud Storage falhadas na Trusted Cloud consola, consulte a secção Resolução de problemas.
Linha de comandos
Use o comando gcloud storage objects describe
:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
Onde:
BUCKET_NAME
é o nome do contentor que contém o objeto cujos metadados quer ver. Por exemplo,my-awesome-bucket
.OBJECT_NAME
é o nome do objeto cujos metadados quer ver. Por exemplo,cat.jpeg
.
Se for bem-sucedido, a resposta é semelhante ao seguinte exemplo:
bucket: my-awesome-bucket content_type: image/png crc32c_hash: pNKjPQ== creation_time: 2024-01-26T21:33:04+0000 custom_fields: Animal: Cat Type: Cute custom_time: 1970-01-01T00:00:00+0000 etag: CMXyydSA/IMDEAE= generation: '1706304784726341' md5_hash: KCbI3PYk1aHfekIvf/osrw== metageneration: 1 name: kitten.png size: 168276 storage_class: STANDARD storage_class_update_time: 2024-01-26T21:33:04+0000 storage_url: gs://my-awesome-bucket/kitten.png#1706304784726341 update_time: 2024-01-26T21:33:04+0000
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Terraform
Pode usar um recurso do Terraform para ver os metadados de um objeto.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedido deGET
objeto:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Onde:
BUCKET_NAME
é o nome do contentor que contém o objeto cujos metadados quer ver. Por exemplo,my-bucket
.OBJECT_NAME
é o nome codificado por URL do objeto cujos metadados quer ver. Por exemplo,pets/dog.png
, codificado por URL comopets%2Fdog.png
.
API XML
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API XML com um pedido deHEAD
objeto:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/BUCKET_NAME/OBJECT_NAME"
Onde:
BUCKET_NAME
é o nome do contentor que contém o objeto cujos metadados quer ver. Por exemplo,my-bucket
.OBJECT_NAME
é o nome codificado por URL do objeto cujos metadados quer ver. Por exemplo,pets/dog.png
, codificado por URL comopets%2Fdog.png
.
Edite os metadados de objetos
Conclua os passos seguintes para editar os metadados associados a um objeto:
Consola
- Na Trusted Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor que contém o objeto para o qual quer editar os metadados.
É aberta a página Detalhes do contentor, com o separador Objetos selecionado.
Navegue para o objeto, que pode estar localizado numa pasta.
Clique no nome do objeto.
É apresentada a página Detalhes do objeto, que apresenta os metadados do objeto.
Clique no ícone de lápis associado aos metadados que quer editar, se for apresentado na página.
Caso contrário, clique em Editar metadados para aceder a metadados adicionais editáveis.
Na janela de sobreposição apresentada, edite os metadados conforme necessário.
Para campos de metadados padrão, edite o Valor.
Adicione os seus próprios metadados personalizados clicando no botão add_box Adicionar item.
Pode editar a Chave e o Valor dos metadados personalizados.
Elimine os metadados personalizados clicando no X associado.
Quando terminar de editar os metadados na janela de sobreposição, clique em Guardar.
Para saber como obter informações detalhadas sobre erros relativos a operações do Cloud Storage falhadas na Trusted Cloud consola, consulte a secção Resolução de problemas.
Linha de comandos
Use o comando gcloud storage objects update
:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
Onde:
BUCKET_NAME
é o nome do contentor que contém o objeto cujos metadados quer editar. Por exemplo,my-bucket
.OBJECT_NAME
é o nome do objeto cujos metadados quer editar. Por exemplo,pets/dog.png
.METADATA_FLAG
é a flag dos metadados que quer editar. Por exemplo,--content-type=image/png
.
Se for bem-sucedido, a resposta é semelhante ao exemplo seguinte:
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
Para ver uma lista completa dos metadados que pode atualizar com este comando, consulte a página de referência de comandos.
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Crie um ficheiro JSON que contenha os metadados que quer modificar. Para mais informações sobre os metadados associados a um objeto, consulte o recurso de objetos do Cloud Storage.
Para adicionar ou modificar os metadados de chave fixa, como
contentType
, use o seguinte formato:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
Onde:
STANDARD_METADATA_KEY
é a chave dos metadados que quer adicionar ou modificar. Por exemplo,contentType
.STANDARD_METADATA_VALUE
é o valor dos metadados que quer adicionar ou modificar. Por exemplo,image/png
.
Para adicionar ou modificar metadados personalizados, use o seguinte formato:
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
Onde:
CUSTOM_METADATA_KEY
é a chave de metadados personalizados que quer adicionar ou modificar. Por exemplo,dogbreed
.CUSTOM_METADATA_VALUE
é o valor que quer associar à chave de metadados personalizada. Por exemplo,shibainu
.
Para eliminar uma entrada de metadados personalizados, use o seguinte formato:
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
Onde:
CUSTOM_METADATA_KEY
é a chave dos metadados personalizados que quer eliminar. Por exemplo,dogbreed
.
Use
cURL
para chamar a API JSON com um pedido dePATCH
objeto:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Onde:
JSON_FILE_NAME
é o caminho do ficheiro que criou no passo 2.BUCKET_NAME
é o nome do contentor que contém o objeto cujos metadados quer editar. Por exemplo,my-bucket
.OBJECT_NAME
é o nome codificado por URL do objeto cujos metadados quer editar. Por exemplo,pets/dog.png
, codificado por URL comopets%2Fdog.png
.
Tenha em atenção que também pode alterar os metadados de um objeto com um pedido de
UPDATE
Object. Quando usa este método, todos os metadados que não sejam especificados explicitamente no pedido são removidos dos metadados do objeto.
API XML
Quando trabalha com a API XML, os metadados só podem ser definidos no momento em que o objeto é escrito, como quando carrega, move ou substitui o objeto. Siga instruções como carregar um objeto com as seguintes diretrizes:
Adicione
-H "METADATA_KEY:METADATA_VALUE"
ao cabeçalho do pedido para cada valor de metadados que está a definir. Por exemplo,-H "Content-Type:image/png"
.Adicione o prefixo
x-goog-meta-
a quaisquer valores de metadados personalizados. Um exemplo de personalização"METADATA_KEY:METADATA_VALUE"
é"x-goog-meta-dogbreed:shibainu"
.
Para mais informações, consulte o artigo Carregue um objeto para XML.
O que se segue?
- Saiba mais acerca dos metadados associados a um objeto.
- Obtenha metadados do contentor.
- Altere a classe de armazenamento de um objeto.
- Adicione uma retenção a um objeto.
- Saiba como usar pré-condições de pedidos para garantir que os metadados dos objetos não mudam entre pedidos.