7

Sto tentando di caricare file in un bucket su Google Cloud Storage, ma non riesco a capire come impostarlo in modo che sia pubblicamente leggibile e leggibile. In altre parole, non voglio dover richiedere l'autenticazione dell'utente per caricare nel bucket. Qualcuno conosce i passi da seguire per configurarlo?Come configurare un bucket pubblico di Google Cloud Storage

Vorrei anche sapere cosa devo aggiungere alle intestazioni della mia richiesta per caricare file in questo bucket. Sto usando il client API iOS, ma se qualcuno sa quali sono le intestazioni raw, posso probabilmente capire da lì come farlo in iOS. Al momento, sto solo Compreso il seguente intestazione aggiuntiva: x-goog-project-id

risposta

10

Per la vostra prima domanda, è possibile effettuare le pubbliche tuoi nuovi oggetti caricati con il seguente comando che utilizza il gsutil acl syntax:

gsutil defacl ch -u allUsers:R gs://<bucket> 

Ora necessità di dare accesso a scrivere a quel secchio a tutti con il comando:

gsutil acl ch -u allUsers:O gs://<bucket> 

quanto riguarda la tua altra domanda, non ho familiarità con iOS ma si può andare fino in fondo this page e UPL oad un oggetto e vedrai la richiesta HTTP che puoi usare nel tuo codice.

Inoltre, c'è Google API Client Library for Objetive-C e sembra che con quella libreria sia possibile gestire Google Cloud Storage as per these files.

Spero che aiuti.

2

Si prega di considerare l'utilizzo di URL firmati (https://developers.google.com/storage/docs/accesscontrol#Signed-URLs) invece di rendere il vostro bucket pubblicamente scrivibile. Avere un bucket pubblicamente scrivibile può essere un'apertura a varie forme di abuso, e potrebbe anche farti ottenere una bolletta sorprendentemente alta se il tuo bucket viene scoperto da qualcuno su Internet che poi carica grandi quantità di dati su di esso.

+0

Sono completamente intenzionato a utilizzare gli URL firmati, ma per ora voglio davvero ottenere un proof-of-concept funzionante senza dover implementare qualcosa di troppo complesso. –

Problemi correlati