2016-03-21 16 views
5

È possibile wget/arricciare i file protetti da Google Cloud Storage senza renderli pubblici? Non mi interessa un token predefinito fisso. Voglio solo evitare il caso in cui il mio file pubblico viene sanguinato, mi costa un sacco di dollari.È possibile wget/arricciare i file protetti da GCS?

+0

quale ricerca hai già fatto che potrebbe farti credere che sia/non sia – Jonathon

risposta

5

Un altro modo, se come dici non ti dispiace sempre un segno esterno, è quello di utilizzare curl per impostare l'intestazione 'autorizzazione' nella chiamata a GCS in questo modo:

curl -H "Authorization: Bearer 1/fFBGRNJru1FQd44AzqT3Zg" https://www.googleapis.com/storage/v1/b/bucket/o/object?alt=media 

Il 'alt = il parametro della stringa di query 'media' è necessario per scaricare direttamente i dati dell'oggetto invece di ricevere una risposta JSON.

È possibile copiare e incollare il token ottenuto mediante l'autorizzazione con l'API JSON di Cloud Storage separatamente nello OAuth 2.0 Playground.

Consulta anche:
https://cloud.google.com/storage/docs/access-control https://cloud.google.com/storage/docs/json_api/v1/objects/get

+0

come generare token per l'account di servizio: https://cloud.google.com/compute/docs/access/create-enable- servizio-conti-per-le istanze # applicazioni –

3

È possibile utilizzare Signed URLs. Ciò consente di creare un URL firmato che può essere utilizzato per scaricare un oggetto senza ulteriore autenticazione.

0

si potrebbe anche utilizzare il curlwget chrome extension così ogni volta che si scarica qualcosa su Chrome creerà l'url con intestazioni ecc per permettere di wget il file.

Problemi correlati