Questa pagina mostra come elencare gli oggetti archiviati in Cloud Storage bucket, che sono ordinati nell'elenco lessicograficamente per nome.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per elencare gli oggetti, chiedi all'amministratore
per concederti il visualizzatore oggetti Storage (roles/storage.objectViewer
)
ruolo IAM per il bucket che contiene gli oggetti da
dall'elenco di lettura.
Se vuoi restituire gli ACL degli oggetti come parte della tua richiesta o utilizza il metodo Console Google Cloud per eseguire le attività in questa pagina, avrai bisogno di un'alternativa ruoli:
Se vuoi restituire gli ACL degli oggetti come parte della richiesta, chiedi che ti conceda il ruolo di Amministratore oggetti Storage (
roles/storage.objectAdmin
) anziché Visualizzatore oggetti Storage (roles/storage.objectViewer
).Se prevedi di utilizzare la console Google Cloud per eseguire le attività descritte in questa pagina, chiedi all'amministratore di concederti il ruolo di amministratore Storage (
roles/storage.admin
) anziché il ruolo Visualizzatore oggetti Storage (roles/storage.objectViewer
).In alternativa, puoi chiedere all'amministratore di concederti il ruolo Visualizzatore (
roles/viewer
) ruolo di base oltre al Visualizzatore oggetti Storage (roles/storage.objectViewer
).
Questi ruoli contengono le autorizzazioni necessarie per elencare gli oggetti. Per vedere l'esatto autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.objects.list
storage.objects.getIamPolicy
- Questa autorizzazione è necessaria solo se vuoi restituire gli ACL degli oggetti
storage.buckets.list
- Questa autorizzazione è necessaria solo se vuoi utilizzare la console Google Cloud per eseguire le attività in questa pagina.
Puoi ottenere queste autorizzazioni anche con altri ruoli predefiniti o ruoli personalizzati.
Per informazioni sulla concessione dei ruoli per i bucket, consulta Utilizzare IAM con i bucket.
Elenca gli oggetti in un bucket
Completa i seguenti passaggi per elencare gli oggetti in un bucket:
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui che vuoi visualizzare.
(Facoltativo) Utilizza filtri e ordinamenti per limitare e organizzare la i risultati nel tuo elenco.
Riga di comando
Utilizza il comando gcloud storage ls
con --recursive
Segnala:
gcloud storage ls --recursive gs://BUCKET_NAME/**
Dove:
BUCKET_NAME
è il nome del bucket la cui gli oggetti che vuoi elencare. Ad esempio,my-bucket
.
La risposta è simile al seguente esempio:
gs://my-bucket/cats.jpeg gs://my-bucket/dogs.jpeg gs://my-bucket/thesis.txt ...
Librerie client
C++
Per ulteriori informazioni, consulta API Cloud Storage C++ documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
C#
Per ulteriori informazioni, consulta API Cloud Storage C# documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
Go
Per ulteriori informazioni, consulta API Cloud Storage Go documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
Java
Per ulteriori informazioni, consulta API Cloud Storage Java documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
Node.js
Per ulteriori informazioni, consulta API Cloud Storage Node.js documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
PHP
Per ulteriori informazioni, consulta API Cloud Storage PHP documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
Python
Per ulteriori informazioni, consulta API Cloud Storage Python documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
Ruby
Per ulteriori informazioni, consulta API Cloud Storage Ruby documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente sono elencati tutti gli oggetti in un bucket:
Nell'esempio seguente sono elencati gli oggetti con un determinato prefisso:
API REST
API JSON
Avere gcloud CLI installato e inizializzato, per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con un richiedi di elencare gli oggetti:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o"
Dove
BUCKET_NAME
è il nome del bucket di cui vuoi elencare gli oggetti. Ad esempio,my-bucket
.Puoi usare la query
includeFoldersAsPrefixes=True
per restituire le cartelle gestite nell'elenco che consentono di analizzare i dati e visualizzare i risultati. Quando utilizziincludeFoldersAsPrefixes
, il parametrodelimiter
deve essere impostato su/
.Per restituire gli ACL degli oggetti, aggiungi il parametro di query
projection
con il valorefull
alla tua richiesta. Tieni presente che gli ACL sono disabilitati e non può essere restituito se è impostato un accesso uniforme a livello di bucket siano abilitate sul bucket.
API XML
Avere gcloud CLI installato e inizializzato, per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con un RichiestaGET
bucket:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?list-type=2"
Dove
BUCKET_NAME
è il nome del bucket di cui vuoi elencare gli oggetti. Ad esempio,my-bucket
.Puoi usare una stringa di query
prefix=PREFIX
per limitare i risultati agli oggetti che hanno il valore .
Applicazione di filtri agli oggetti
Console
Per filtrare gli oggetti in base al prefisso del nome utilizzando la console Google Cloud, utilizza il campo Filtra oggetti e cartelle della pagina Dettagli bucket.
Per ulteriori opzioni di filtro disponibili, consulta la sezione su filtri e ordinamento. utilizzando la console Google Cloud.
Riga di comando
Quando elenchi gli oggetti utilizzando Google Cloud CLI, puoi utilizzare
caratteri jolly per filtrare gli oggetti che iniziano con un prefisso specificato
o terminare con un suffisso specificato. Ad esempio, il seguente comando corrisponde
oggetti che iniziano con image
e terminano con .png
:
gcloud storage ls gs://my-bucket/image*.png
Per ulteriori informazioni sull'applicazione di filtri utilizzando Google Cloud CLI, consulta
Documentazione di gcloud storage ls
.
API REST
API JSON
Quando elenchi gli oggetti utilizzando l'API JSON di Cloud Storage, puoi
usa i parametri della stringa di query prefix
o matchGlob
per
filtrare i risultati. Per maggiori dettagli sull'uso di questa stringa di query
vedi i parametri
Documentazione di riferimento dell'API JSON per l'elenco degli oggetti.
Filtro per prefisso
Puoi usare il parametro prefix=PREFIX
o la stringa di query
per limitare i risultati a oggetti o cartelle gestite con
il prefisso specificato. Ad esempio, per elencare tutti gli oggetti nel bucket
my-bucket
con il prefisso folder/subfolder/
, crea un elenco di oggetti
utilizzando l'URL
"https://storage.googleapis.com/storage/v1/b/my-bucket/o?prefix=folder/subfolder/"
.
L'utilizzo di prefix
per elencare i contenuti di una cartella gestita è utile per
quando hai solo l'autorizzazione per elencare gli oggetti nella
ma non l'intero bucket. Ad esempio, supponi di avere
IAM Visualizzatore oggetti Storage (roles/storage.objectViewer
)
per la cartella gestita my-bucket/my-managed-folder-a/
, ma non per
nella cartella gestita my-bucket/my-managed-folder-b/
. Per restituire solo
in my-managed-folder-a
, puoi specificare
prefix=my-managed-folder-a/
.
Quando limiti i risultati a una cartella gestita e agli oggetti al suo interno,
devi terminare PREFIX
con /
(ad esempio,
prefix=my-managed-folder/
). In caso contrario, i risultati possono includere anche
adiacenti alla cartella gestita. In questo esempio,
un bucket contiene i seguenti oggetti:
my-bucket/abc.txt
my-bucket/abc/object.txt
Se specifichi prefix=abc/
puoi restituire gli oggetti
my-bucket/abc/object.txt
, specificando prefix=abc
può restituire
sia my-bucket/abc.txt
che my-bucket/abc/object.txt
.
Filtro per espressione glob
Puoi usare la query matchGlob=GLOB_PATTERN
per filtrare i risultati e visualizzare solo gli oggetti che corrispondono a un
espressione glob specifica. Ad esempio, matchGlob=**.jpeg
può
da utilizzare per trovare corrispondenze con tutti gli oggetti che terminano con .jpeg
.
Le richieste che utilizzano il parametro matchGlob
non andranno a buon fine se includono anche
un parametro delimiter
impostato su un valore diverso da /
.
Passaggi successivi
- Scarica un oggetto dal bucket.
- Visualizza e modifica i metadati degli oggetti.
- Elimina gli oggetti dal bucket.
- Scopri come suddividere in pagine i risultati.