È possibile accedere a Google Cloud Storage dalla funzionalità UrlFetch
di App Engine. Di conseguenza,
i possibili errori sono tre:
- Errori temporanei UrlFetch di App Engine.
- Errori temporanei di Google Cloud Storage.
- Errori di Google Cloud Storage relativi ai bucket e all'autorizzazione degli oggetti.
La libreria client di App Engine per Cloud Storage gestisce gli errori di timeout sia sul lato App Engine
lato Google Cloud Storage ed esegue nuovi tentativi automatici, quindi l'app non deve
e aggiungere una logica per gestire questa situazione. La configurazione del meccanismo di timeout e di nuovi tentativi
viene esposto tramite RetryParams
, che puoi utilizzare per modificare una o tutte le impostazioni predefinite. Puoi
apportare modifiche da applicare a tutte le chiamate di funzione, oppure specificare
una chiamata specifica utilizzando il parametro retry_params
della funzione.
Errori
Nella libreria client di App Engine per Cloud Storage sono state definite le seguenti classi di eccezioni di errore:
- cloudstorage.Error
-
La classe base per tutte le eccezioni in questo pacchetto. Gli errori possono essere generati da App Engine o da Google Cloud Storage. Per maggiori dettagli su HTTP di Google Cloud Storage, consulta Stato ed errore HTTP Codici nella documentazione di Google Cloud Storage.
- cloudstorage.AuthorizationError
- Google Cloud Storage ha ricevuto una richiesta non autorizzata. Questo errore può verificarsi se un'app autorizzata utilizza un token di accesso scaduto. Solitamente, questo errore viene gestito automaticamente nella libreria client di App Engine per Cloud Storage, che riceve un nuovo token di accesso e ritenta la richiesta.
- cloudstorage.ForbiddenError
Questo errore (403) indica che l'utente non è stato autorizzato da Google Cloud Storage a per effettuare la richiesta.
- Le varie possibili cause di questo errore sono elencate nel Errore di Google Cloud Storage documentazione per 403-Forbidden.
- Una delle cause più comuni di questo errore è che le autorizzazioni del bucket (ACL dei bucket) non siano impostate correttamente per consentire access. Consulta Autenticazione di Google Cloud Storage per informazioni sulla configurazione dell'accesso.
- cloudstorage.NotFoundError
-
Errore HTTP 404. Il bucket o l'oggetto specificato in una chiamata a
cloudstorage.delete()
,cloudstorage.listbucket()
,cloudstorage.open()
, oppurecloudstorage.stat()
non esiste. - cloudstorage.TimeoutError
- Questo errore viene generato quando il tentativo di contattare i server di Google Cloud Storage scade, anche dopo ogni nuovo tentativo. (Vedi RetryParams per informazioni sulla modifica della gestione del timeout predefinita e dei nuovi tentativi.