Клиентская библиотека Google Cloud Storage — отметьте общедоступность по умолчанию

Я использую клиентскую библиотеку облачного хранилища Google для динамической загрузки файлов в нее и обслуживания файлов из нее. Загрузочная часть работает нормально. В этом нет проблем.

Проблема, с которой я сталкиваюсь, заключается в том, что после загрузки, если я пытаюсь получить доступ к файлу в своем приложении, ссылка на обслуживание не работает.

Итак, я зашел в облачную консоль Google и заметил одну вещь: флажок «Общий доступ» не установлен.

Если я поставлю флажок «Общий доступ публично», я смогу получить доступ к файлу в своем приложении.

Я пробовал как с общедоступным, так и с полным контролем ACL-владельца корзины.

Это код, который я использую..

GcsFileOptions options = new GcsFileOptions.Builder().cacheControl("public, max-age=31536000, no-transform").mimeType(mimeType).acl("bucket-owner-full-control").build();

Не могли бы вы, ребята, сказать нам, какую модификацию я должен сделать, чтобы установить флажок «Общий доступ публично».


person Bharath    schedule 28.08.2013    source источник


Ответы (1)


Вы хотите, чтобы файл был общедоступным? Если да, то почему бы не установить для ACL открытый доступ вместо полного контроля владельца корзины?

person Brandon Yarbrough    schedule 28.08.2013