2013-02-14 2 views
4

Для проекта, который я выполняю, у меня будут файлы, хранящиеся в облачном хранилище Google, и создаю веб-приложение для взаимодействия с этими файлами. Я хотел бы, чтобы мое приложение отображало список файлов (или объектов может быть подходящим именем), хранящихся в моем ковше. Я совершенно не знаком с веб-разработкой и google apis.Список файлов из облачного хранилища Google

Я исследовал, как это сделать, и нашел этот кусок кода ...

Storage storage = new Storage(httpTransport, jsonFactory, credential); 
    ObjectsList list = storage.objects().list("bucket-name").execute(); 
    for (Object obj : list.getItems()) { 

     } 

и утверждается использовать AppIdentityCredential.

Любые советы по использованию вышеуказанного кода вместе с AppIdentityCredential или любые советы по листинговым файлам, хранящимся в ведре с использованием java, будут с благодарностью оценены.

+1

вы были в состоянии выяснить, как получить список объектов с помощью метода выше. Мне действительно нужно заставить это работать. Любая помощь приветствуется. Благодаря!! –

ответ

6

This должен помочь вам.

Пожалуйста, помните, что вам необходим API облачного хранения, а не API GAE (только FYI :). Вы можете прочитать об этом API здесь ->https://developers.google.com/storage/docs/json_api/v1/json-api-java-samples (JSON, есть также XML API)

+1

Ссылки мертвы. Любая идея новых? –

+2

Исправлены ссылки, спасибо! – Eich

0

После суть будет делать трюк, чтобы получить список всех файлов/папок в ведре Google Cloud Storage:

https://gist.github.com/hkarakose/d8f9ff78f7deb692e5302e06e8612ca6

Вам нужно следующее Maven зависимость для запуска кода:

<dependency> 
    <groupId>com.google.cloud</groupId> 
    <artifactId>google-cloud</artifactId> 
    <version>0.8.0</version> 
</dependency> 
Смежные вопросы