2017-08-22 8 views
0

最近、listFolder/Continue APIが2000エントリのみを返すことが判明しました。また、私はすべてのメタデータを取得し、既存のトップレベルのresult.getEntries()リストに追加するために再帰とwhileループを試しました。しかし、これらのアプローチのどれも働いていない、私はまだ2000のメタデータエントリが究極の結果にあることがわかります。Dropbox API ListFolder limit 2000 entries

Javaで動作させようとした人は誰ですか?

答えて

1

listFolderの各ページ、すなわちlistFolderまたはlistFolderContinueへの1回の呼び出しからの各応答は、最大約2,000のエントリを含むことができます。 (あなたがそれに頼るべきではありませんので、この数は保証されていないことに注意してください。)

を使用すると、フォルダ内のすべてのアイテムを取得できることを確認するには、あなたがlistFolderContinueに戻って呼び出し、listFolderlistFolderContinueの両方を使用する必要があります前回のコールでhasMoretrueだったときの最新のcursor。作業例がここにあります:

https://github.com/dropbox/dropbox-sdk-java/blob/c6aeb4bf3011e6b803eaa325ea20a52f8412ee0f/examples/tutorial/src/main/java/com/dropbox/core/examples/tutorial/Main.java#L32

+0

私はここに引用された例を見ましたが、どのようにそれは、単一のリスト内のすべてのメタデータを結合しますか? –

+0

サンプルは単にシステムに出力されますが、あなたのアプリケーションにとって意味のある変数/データ構造で結果を集約することができます。 – Greg