En esta página se describe cómo ver y editar los metadatos asociados a los objetos almacenados en Cloud Storage.
En esta página no se explica cómo ver ni editar las políticas de Gestión de Identidades y Accesos (IAM) ni las listas de control de acceso (LCA) de objetos, que son las que controlan quién puede acceder a tus datos. Consulta las guías Usar permisos de gestión de identidades y accesos y Crear y gestionar listas de control de acceso para saber cómo llevar a cabo estas tareas.
Roles obligatorios
Para obtener los permisos necesarios para ver y editar los metadatos de los objetos, pide a tu administrador que te conceda el rol de usuario de objetos de almacenamiento (roles/storage.objectUser
) en el segmento.
Este rol contiene los permisos necesarios para ver y editar los metadatos de los objetos. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
storage.buckets.list
- Este permiso solo es necesario si tienes previsto usar la consola Google Cloud para realizar las tareas de esta página.
storage.objects.get
storage.objects.getIamPolicy
- Este permiso solo es necesario si quieres devolver las políticas de gestión de identidades y accesos de un objeto.
storage.objects.list
storage.objects.setRetention
- Este permiso solo es necesario si quieres definir la configuración de retención de un objeto.
storage.objects.update
También puedes obtener estos permisos con otros roles predefinidos o roles personalizados.
Para obtener instrucciones sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Ver los metadatos de un objeto
Sigue estas instrucciones para ver los metadatos asociados a un objeto:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento que contiene el objeto cuyos metadatos quiere ver.
Se abrirá la página Detalles del segmento, con la pestaña Objetos seleccionada.
Desplázate hasta el objeto, que puede estar en una carpeta.
Determinados valores de metadatos de objetos, como el tamaño y la clase de almacenamiento del objeto, se muestran junto con el nombre del objeto.
Haz clic en el nombre del objeto.
Se abrirá la página Detalles del objeto, donde se muestra metadatos adicionales del objeto.
Haz clic en Editar metadatos.
En la ventana superpuesta que aparece se muestran los valores actuales de varias claves de metadatos de objetos, incluidos los metadatos personalizados.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando gcloud storage objects describe
:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
Donde:
BUCKET_NAME
es el nombre del contenedor que contiene el objeto cuyos metadatos quieres ver. Por ejemplo,my-awesome-bucket
.OBJECT_NAME
es el nombre del objeto cuyos metadatos quieres ver. Por ejemplo,cat.jpeg
.
Si la solicitud se hace correctamente, la respuesta será similar a la del siguiente ejemplo:
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 de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Terraform
Puedes usar un recurso de Terraform para ver los metadatos de un objeto.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitud deGET
Object:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Donde:
BUCKET_NAME
es el nombre del contenedor que contiene el objeto cuyos metadatos quieres ver. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado como URL del objeto cuyos metadatos quieres ver. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API XML con una solicitud deHEAD
Object:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Donde:
BUCKET_NAME
es el nombre del contenedor que contiene el objeto cuyos metadatos quieres ver. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado como URL del objeto cuyos metadatos quieres ver. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.
Editar los metadatos del objeto
Sigue estos pasos para editar los metadatos asociados a un objeto:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento que contiene el objeto cuyos metadatos quiere editar.
Se abrirá la página Detalles del segmento, con la pestaña Objetos seleccionada.
Desplázate hasta el objeto, que puede estar en una carpeta.
Haz clic en el nombre del objeto.
Se abrirá la página Detalles del objeto, donde se muestran los metadatos del objeto.
Haga clic en el icono de lápiz asociado a los metadatos que quiera editar, si aparece en la página.
De lo contrario, haga clic en Editar metadatos para acceder a otros metadatos editables.
En la ventana superpuesta que aparece, edita los metadatos según sea necesario.
En los campos de metadatos estándar, edita el Valor.
Para añadir tus propios metadatos personalizados, haz clic en el botón add_box Añadir elemento.
Puedes editar tanto la clave como el valor de los metadatos personalizados.
Para eliminar los metadatos personalizados, haz clic en la X asociada.
Cuando hayas terminado de editar los metadatos en la ventana superpuesta, haz clic en Guardar.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando gcloud storage objects update
:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
Donde:
BUCKET_NAME
es el nombre del contenedor que contiene el objeto cuyos metadatos quieres editar. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre del objeto cuyos metadatos quieres editar. Por ejemplo,pets/dog.png
.METADATA_FLAG
es la marca de los metadatos que quieres editar. Por ejemplo,--content-type=image/png
.
Si la acción se realiza correctamente, la respuesta se parecerá al siguiente ejemplo:
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
Para ver una lista completa de los metadatos que puedes actualizar con este comando, consulta la página de referencia del comando.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo JSON que contenga los metadatos que quieras modificar. Para obtener más información sobre los metadatos asociados a un objeto, consulta el recurso Objetos de Cloud Storage.
Para añadir o modificar los metadatos de clave fija, como
contentType
, utiliza el siguiente formato:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
Donde:
STANDARD_METADATA_KEY
es la clave de los metadatos que quieres añadir o modificar. Por ejemplo,contentType
.STANDARD_METADATA_VALUE
es el valor de los metadatos que quieres añadir o modificar. Por ejemplo,image/png
.
Para añadir o modificar metadatos personalizados, usa el siguiente formato:
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
Donde:
CUSTOM_METADATA_KEY
es la clave de metadatos personalizada que quieres añadir o modificar. Por ejemplo,dogbreed
.CUSTOM_METADATA_VALUE
es el valor que quieres asociar a la clave de metadatos personalizada. Por ejemplo,shibainu
.
Para eliminar una entrada de metadatos personalizados, utiliza el siguiente formato:
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
Donde:
CUSTOM_METADATA_KEY
es la clave de los metadatos personalizados que quieres eliminar. Por ejemplo,dogbreed
.
Usa
cURL
para llamar a la API JSON con una solicitud dePATCH
Object:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Donde:
JSON_FILE_NAME
es la ruta del archivo que has creado en el paso 2.BUCKET_NAME
es el nombre del contenedor que contiene el objeto cuyos metadatos quieres editar. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado mediante URL del objeto cuyos metadatos quieres editar. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.
Ten en cuenta que también puedes cambiar los metadatos de un objeto con una solicitud UPDATE
Object. Cuando se usa este método, los metadatos que no se especifican explícitamente en la solicitud se eliminan de los metadatos del objeto.
API XML
Cuando se trabaja con la API XML, los metadatos solo se pueden definir en el momento en que se escribe el objeto, por ejemplo, al subirlo, moverlo o sustituirlo. Sigue las instrucciones, como las de subir un objeto, con las siguientes directrices:
Añade
-H "METADATA_KEY:METADATA_VALUE"
al encabezado de la solicitud de cada valor de metadatos que definas. Por ejemplo,-H "Content-Type:image/png"
.Prefijo
x-goog-meta-
para cualquier valor de metadatos personalizado. Un ejemplo de"METADATA_KEY:METADATA_VALUE"
personalizado es"x-goog-meta-dogbreed:shibainu"
.
Para obtener más información, consulta Subir un objeto para XML.
Siguientes pasos
- Consulta más información sobre los metadatos asociados a un objeto.
- Obtener metadatos de un segmento.
- Cambiar la clase de almacenamiento de un objeto.
- Añadir una retención a un objeto
- Consulta cómo usar las condiciones previas de las solicitudes para asegurarte de que los metadatos de los objetos no cambien entre solicitudes.