1

私は自分のAndroidアプリケーションにdropboxを統合しています。要件は、すべてのファイルメタデータを取得することです。dropbox sdkをダウンロードしましたが、ユーザーの資格情報も認証できます。

これを使用してすべてのファイルを取得することはできません。これにより、ルートフォルダの内容のみのメタデータが提供されます

    mDBApi.metadata("/", 0, null, true, null);

すべてのファイルとフォルダーのメタデータを取得するには、API呼び出しをチェーンする必要があります。今、私はそれを怠惰にやりたいと思っています。たとえば、100個のファイルを取得し、メタデータをローカルキャッシュにダンプして、次の100個のファイルのメタデータを取得します(ファイルの場所に関係なく、つまり、ファイルがルート内または10フォルダー未満の場所に関係なく)

「AccessType.DROPBOX」アクセスを使用してすべてのコンテンツを取得しています。一度にフェッチするファイルの数を指定するパラメーター(上記のステートメントでは「0」)があることは知っていますが、クライアントですべてのデータが受信されるまでメタデータをフェッチし続けたいと思います。これを行う方法はありますか、それともサンプルコードがありますか。

ありがとう。

4

1 に答える 1

1

Dropbox API メタデータ呼び出しは、単一のファイルまたはフォルダーのメタデータを取得することのみを目的としています。ベスト プラクティス ページは、このエンドポイントを再帰的に呼び出すべきではないことを示しています。

https://www.dropbox.com/developers/reference/bestpractice

代わりに、デルタ呼び出しを使用してローカル状態を構築および維持することに関心があるかもしれません。

https://www.dropbox.com/developers/core/api#delta

于 2013-03-19T17:11:43.640 に答える