0

この提案に基づいて、appengine の外部の GCS バケットでgcloud-java ストレージを使用して、非再帰的なリストを作成しようとしています。

ただし、期待どおりに機能していないようです。つまり、設定したにもかかわらず、まだすべてのファイルがリストされています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 の使い方が間違っているのでしょうか、それとも何が問題なのですか?

4

1 に答える 1

0

非再帰的な BLOB とプレフィックス (フォルダー) の一覧表示にバグがありました。これは v 0.1.15 以降で修正されました (これを参照)。再帰オプションは currentDirectory に置き換えられ、プレフィックス/子フォルダーを取得できるようになりました。これがうまくいかない場合、または他のオプションが意図したとおりに機能しないと思われる場合は、問題を報告してください。迅速に対応いたします。

于 2016-03-12T20:45:13.590 に答える