0

Google Cloud Storage に何千ものファイルがあり、ファイルのリストを処理する .Net アプリケーションを作成しています。シンプルで使いやすいと思われるSharpGs .Net ライブラリ ( https://github.com/acropolium/SharpGs ) を使用しています。ただし、1000 個のオブジェクトしか返されていないようです。

次のコードを使用しています。

var bucket = GoogleStorageClient.GetBucket(rootBucketName)
var objects = bucket.Objects;

次の 1000 個のオブジェクトを取得する明らかな方法はないように思われるため、現時点では少し行き詰まっています。

アイデアや提案はありますか?

4

2 に答える 2

1

私はこの特定のライブラリに精通していませんが、1 回のリスト呼び出しの現在の制限は 1000 オブジェクトです。さらに、ページングを使用して残りのオブジェクトにアクセスする必要があります。このライブラリがページングをサポートしている場合は、それを使用することをお勧めします。

于 2013-02-13T19:02:18.937 に答える
0

Bucket クラスを見ると、次のようになります。

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Bucket.cs#L33

Query オブジェクトを返します。Query オブジェクトを使用すると、Marker パラメータを渡すことができます。

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Query.cs#L36

最初の Query オブジェクトを取得し、そのマーカーを抽出してから、それを新しい Query に渡して結果の次のページを取得する必要があります。

于 2013-02-13T23:52:57.010 に答える