7

Я пытаюсь загрузить файлы в ведро в Google Cloud Storage, но мне трудно понять, как настроить его, чтобы он был общедоступным и доступным для чтения. Другими словами, я не хочу требовать от пользователя аутентификации для загрузки в ведро. Кто-нибудь знает, какие шаги следует предпринять, чтобы установить это?Как настроить общедоступное ведро Google Cloud Storage

Я также хотел бы знать, что мне нужно добавить к моим заголовкам запроса, чтобы загрузить файлы в это ведро. Я использую клиент API iOS, но если кто-то знает, что такое исходные заголовки, я, вероятно, могу выяснить, как это сделать в iOS. На данный момент, я только в том числе следующие дополнительные заголовки: x-goog-project-id

ответ

10

Для вашего первого вопроса, то вы можете сделать свои общественные новых загруженные объекты с помощью следующей команды, которая использует gsutil acl syntax:

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

Теперь вы необходимо предоставить доступ написать, что ведро всех с помощью команды:

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

касается другого вопроса, я не знаком с прошивкой, но вы можете пойти на дно this page и УПЛ oad, и вы увидите HTTP-запрос, который вы можете использовать в своем коде.

Также есть Google API Client Library for Objetive-C и кажется, что с помощью этой библиотеки вы можете управлять облачным хранилищем Google as per these files.

Надеюсь, это поможет.

2

Пожалуйста, используйте подписанные URL-адреса (https://developers.google.com/storage/docs/accesscontrol#Signed-URLs) вместо того, чтобы сделать свой ведро общедоступным. Наличие публично записываемого ведра может быть открытием для различных форм злоупотреблений, а также может привести к тому, что вы получите удивительно высокий счет, если ваш ковш обнаружен кем-то в Интернете, который затем загружает в него большие объемы данных.

+0

Я полностью намерен использовать подписанные URL-адреса, но на данный момент я просто хочу получить доказательство концепции без необходимости реализовывать что-то слишком сложное. –

Смежные вопросы