2016-02-26 3 views
0

Я пытаюсь сделать нерекурсивный список с помощью gcloud-java storage на ГКС ведре снаружи AppEngine на основе this suggestiongcloud-ява-хранения Storage.BlobListOption.recursive (ложь) не работает

Однако, кажется, что его не работает ожидается, именно он по-прежнему перечислять все файлы, хотя я поставил Storage.BlobListOption.recursive(false)

мою структуру кода в основном нравится: Storage client = StorageOptions.defaultInstance().service(); Page<Blob> blobPage = client.list(my_bucket, Storage.BlobListOption.recursive(false)); for (Blob blob : blobPage.values()) { // it is still iterating all the leaf files in my_bucket }

на самом деле позже я обнаружил, что, кажется, что ни один из BlobListOption не кажется, принимает (maxResults, prefix) и список просто вернут все листовые файлы независимо от того, что ...

Я использую API неправильно или что может быть проблемой?

ответ

0

Была ошибка с перечнем непривлекательных blob и префиксов (папка). Это было исправлено с версии 0.1.15 (см. this). Рекурсивный вариант был заменен на currentDirectory, и теперь вы можете получить папки с префиксами/дочерними . Если это не работает для вас или вы считаете, что любой из других вариантов не работает должным образом, напишите issue, и он будет позаботился об этом быстро.

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