0

Сейчас у меня следующая проблема:Получить ACL конкретного файла с библиотекой Google Cloud Storage Client для Java

Я хотел бы проверить список контроля доступа объекта в моем ведре на Google Cloud Storage с моей App Engine Приложение. Я знаю, что могу установить ACL с GcsFileOptions.Builder, но я хочу прочитать его из определенного файла, прежде чем передавать его пользователю.

Я не могу найти способ, с помощью которого это возможно. Я что-то пропустил здесь или является API-интерфейсом Google Cloud Storage REST единственным способом сделать это? (https://cloud.google.com/storage/docs/xml-api/get-object-acls). В этом случае: может ли кто-нибудь объяснить, почему этот метод недоступен в клиентской библиотеке?

ответ

2

Возможно, мне тоже что-то не хватает, но разве это не метод getAcl класса GcsFileOptions?

https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/javadoc/com/google/appengine/tools/cloudstorage/GcsFileOptions.html#getAcl--

Вы сначала получаете метаданные файла через GetMetadata() на службе ГКС, а затем получить GcsFileOptions через metadata.getOptions()

+0

Вы совершенно правы, спасибо большое! Не знал, что у MetaData был метод getOptions(), который полностью пропустил это ... – bashoogzaad

+0

Только один вопрос: он, кажется, возвращает null каждый раз, а я устанавливаю acl во время загрузки. Я использую App Engine, и в документе отмечается, что я должен иметь полный контроль, и поэтому я могу прочитать acl. Возможно, вы знаете, почему он ничего не возвращает? – bashoogzaad

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