En esta página, se muestra cómo enumerar los buckets de Cloud Storage de un proyecto, que están ordenados en la lista de forma lexicográfica por nombre.
Antes de comenzar
Para obtener los permisos que necesitas a fin de crear una lista de buckets, pídele a tu administrador que te otorgue el rol de administrador de almacenamiento (roles/storage.admin) o el rol básico de visualizador (roles/viewer) en el proyecto que contiene el proyecto los buckets que deseas enumerar.
Para obtener más información sobre cómo otorgar roles para proyectos, consulta Administra el acceso a los proyectos.
Los roles contienen el permiso storage.buckets.list, que se requiere para enumerar buckets. También puedes obtener este permiso con roles personalizados.
Enumera los buckets de un proyecto
Console
- En la consola de Google Cloud , ve a la página Buckets de Cloud Storage.
Los buckets que forman parte del proyecto seleccionado aparecen en la lista.
De manera opcional, usa filtrado y ordenamiento para limitar y organizar los resultados en tu lista.
Línea de comandos
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
En tu entorno de desarrollo, ejecuta el comando
gcloud storage ls:gcloud storage ls
La respuesta se ve como el siguiente ejemplo:
gs://BUCKET_NAME1/ gs://BUCKET_NAME2/ gs://BUCKET_NAME3/ ...
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Usa
cURLpara llamar a la API de JSON con una solicitud para enumerar buckets:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER&returnPartialSuccess=RETURN_PARTIAL_SUCCESS_BOOLEAN"
Reemplaza lo siguiente:
PROJECT_IDENTIFIER: Es el ID o el número del proyecto que contiene los buckets que deseas enumerar. Por ejemplo,my-project.RETURN_PARTIAL_SUCCESS_BOOLEAN: Establece este valor entruesi deseas devolver una lista de buckets incluso cuando no se pueda acceder a algunos de ellos porque una ubicación no está disponible temporalmente. Si se configura enfalse, la solicitud devuelve una lista de buckets solo si se puede acceder a todas las ubicaciones. De lo contrario, devuelve un error. El valor predeterminado esfalse.
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Usa
cURLpara llamar a la API de XML con una solicitud de servicioGET:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com"
Reemplaza
PROJECT_IDpor el ID del proyecto que contiene los buckets que deseas enumerar. Por ejemplo,my-project
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
En el siguiente ejemplo, se enumeran todos los buckets disponibles. Si una ubicación no está disponible temporalmente, la respuesta también incluye los nombres de los buckets a los que no se puede acceder.
En el siguiente ejemplo, se enumeran todos los buckets. Si una ubicación no está disponible temporalmente, el servicio muestra un error.
API de REST
API de JSON
API de XML
¿Qué sigue?
- Obtén información sobre el tamaño de un bucket.
- Enumera los objetos de un bucket.
- Mueve o cambia el nombre de un depósito.
- Borra un bucket.
- Obtén más información sobre cómo paginar resultados.