Questa pagina descrive come attivare e disattivare i pagamenti del richiedente, nonché come verificare se i pagamenti del richiedente sono abilitati in un bucket.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per impostare e gestire Pagamenti del richiedente, chiedi all'amministratore di concederti il ruolo Storage Admin (roles.storage.Admin) nel progetto che contiene il bucket.
Questo ruolo contiene le autorizzazioni necessarie per impostare e gestire Pagamenti del richiedente. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.buckets.getstorage.buckets.updateresourcemanager.projects.createBillingAssignment- Questa autorizzazione è necessaria solo se non hai un account di fatturazione da utilizzare quando disattivi Pagamenti del richiedente. Per saperne di più, consulta Requisiti di utilizzo e accesso.
Potresti anche ottenere queste autorizzazioni con altri ruoli predefiniti o ruoli personalizzati.
Per istruzioni sulla concessione dei ruoli ai progetti, consulta Concedi o revoca un ruolo.
Impostare i pagamenti a carico del richiedente
Per attivare o disattivare Pagamenti del richiedente su un bucket:
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, trova quello che vuoi impostare e individua la colonna Pagamenti del richiedente.
Il valore nella colonna indica lo stato attuale di Pagamenti del richiedente per quel bucket.
Fai clic sullo stato attuale di Pagamenti a carico del richiedente per il bucket.
Nella finestra visualizzata, fai clic su Attiva o Disattiva, a seconda dello stato che vuoi impostare per Richiedente paga.
Se l'opzione è attiva, nella colonna Pagamenti a carico del richiedente del bucket vengono visualizzati un fumetto verde e la dicitura On. Se disattivata, nella colonna vengono visualizzati un fumetto grigio e la dicitura Off.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud , consulta Risoluzione dei problemi.
Riga di comando
Utilizza il comando gcloud storage buckets update con il
flag appropriato:
gcloud storage buckets update gs://BUCKET_NAME FLAG
Dove:
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.FLAGè--requester-paysper attivare Pagamenti del richiedente o--no-requester-paysper disattivarlo.
Se l'operazione ha esito positivo, la risposta è simile al seguente esempio:
Updating gs://my-bucket/... Completed 1
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente attiva Pagamenti del richiedente su un bucket:
Il seguente esempio disabilita i pagamenti a carico del richiedente in un bucket:
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i pagamenti a carico del richiedente su un bucket:
L'esempio seguente disattiva Pagamenti del richiedente su un bucket:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i pagamenti a carico del richiedente su un bucket:
Il seguente esempio disabilita i pagamenti a carico del richiedente in un bucket:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente attiva Pagamenti del richiedente su un bucket:
L'esempio seguente disattiva Pagamenti del richiedente su un bucket:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente attiva Pagamenti del richiedente su un bucket:
Il seguente esempio disabilita i pagamenti a carico del richiedente in un bucket:
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente attiva Pagamenti del richiedente su un bucket:
L'esempio seguente disattiva Pagamenti del richiedente su un bucket:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente attiva Pagamenti del richiedente su un bucket:
L'esempio seguente disattiva Pagamenti del richiedente su un bucket:
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i pagamenti a carico del richiedente su un bucket:
L'esempio seguente disattiva Pagamenti del richiedente su un bucket:
Rust
Il seguente esempio abilita i pagamenti a carico del richiedente su un bucket:
Il seguente esempio disabilita i pagamenti a carico del richiedente in un bucket:
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file JSON contenente le seguenti informazioni:
{ "billing": { "requesterPays": STATE } }
Dove STATE è
trueofalse.Utilizza
cURLper chiamare l'API JSON con una richiestaPATCHBucket: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?fields=billing"
Dove:
JSON_FILE_NAMEè il percorso del file JSON che hai creato nel passaggio 2.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
API XML
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file XML contenente le seguenti informazioni:
<BillingConfiguration> <RequesterPays>STATE</RequesterPays> </BillingConfiguration>
Dove STATE è
EnabledoDisabled.Utilizza
cURLper chiamare l'API XML con una richiestaPUTBucket e il parametro della stringa di querybilling:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?billing"
Dove:
XML_FILE_NAMEè il percorso del file XML che hai creato nel passaggio 2.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
Controllare se è abilitata l'opzione Pagamenti a carico del richiedente
Per verificare se i pagamenti a carico del richiedente sono abilitati in un bucket:
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, lo stato di pagamento a carico del richiedente di ogni bucket si trova nella colonna Pagamento a carico del richiedente.
Se l'opzione è attiva, lo stato è verde e viene visualizzata la parola On.
Riga di comando
Utilizza il comando gcloud storage buckets describe con il
flag --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(requester_pays)"
Dove BUCKET_NAME è il nome del bucket di cui vuoi visualizzare lo stato. Ad esempio, my-bucket.
Se l'operazione ha esito positivo, la risposta è simile al seguente esempio:
requester_pays: true
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Rust
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API JSON con una richiestaGETBucket:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=billing"
Dove
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
API XML
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API XML con una richiestaGETBucket e il parametro della stringa di querybilling:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?billing"
Dove
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
Accedi ai bucket con Pagamenti a carico del richiedente
L'esempio seguente mostra come includere un progetto di fatturazione in modo da poter scaricare un oggetto archiviato in un bucket Requester Pays. Utilizza una procedura simile per eseguire altre richieste sul bucket Pagamenti a carico del richiedente o sugli oggetti al suo interno. Consulta i requisiti di accesso per Pagamenti del richiedente per le considerazioni sui prerequisiti.
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene l'oggetto da scaricare.
Nella finestra visualizzata, utilizza il menu a discesa per selezionare un progetto per la fatturazione.
Seleziona la casella di controllo per confermare che hai l'autorizzazione a utilizzare il progetto selezionato per la fatturazione.
Fai clic su Salva.
Scarica l'oggetto come faresti normalmente.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud , consulta Risoluzione dei problemi.
Riga di comando
Utilizza il flag --billing-project nella richiesta:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION --billing-project=PROJECT_IDENTIFIER
Dove:
BUCKET_NAMEè il nome del bucket contenente l'oggetto che stai scaricando. Ad esempio,my-bucket.OBJECT_NAMEè il nome dell'oggetto che stai scaricando. Ad esempio,pets/dog.png.SAVE_TO_LOCATIONè il percorso locale in cui salvi l'oggetto. Ad esempio,Desktop/Images.PROJECT_IDENTIFIERè l'ID o il numero del progetto da fatturare. Ad esempio,my-project.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Nella richiesta, includi il parametro della stringa di query
userProjectimpostato sull'ID del progetto da fatturare:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media&userProject=PROJECT_IDENTIFIER"
Dove:
SAVE_TO_LOCATIONè la località in cui vuoi salvare l'oggetto. Ad esempio,Desktop/dog.png.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.OBJECT_NAMEè il nome con codifica URL dell'oggetto che vuoi scaricare. Ad esempio,pets/dog.png, codificato come URLpets%2Fdog.png.PROJECT_IDENTIFIERè l'ID o il numero del progetto da fatturare. Ad esempio,my-project.
API XML
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Nella richiesta, includi l'intestazione
x-goog-user-projectimpostata sull'ID del progetto da fatturare:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dove:
PROJECT_IDè l'ID del progetto da fatturare. Ad esempio,my-project.SAVE_TO_LOCATIONè la posizione in cui vuoi salvare l'oggetto. Ad esempio,Desktop/dog.png.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.OBJECT_NAMEè il nome con codifica URL dell'oggetto che vuoi scaricare. Ad esempio,pets/dog.png, codificato come URLpets%2Fdog.png.
Passaggi successivi
- Scopri di più sui pagamenti a carico del richiedente.
- Rendi i dati disponibili pubblicamente.