0

DocumentListFeedで返されるエントリの数に制限はありますか?100件の結果が得られましたが、アカウントのコレクションの一部が欠落しています。

アカウント内のすべてのコレクションを確実に取得するにはどうすればよいですか?

DocsService service = new DocsService(APP_NAME);
service.setHeader("Authorization", "Bearer " + accessToken);
String feedUrl = new URL("https://docs.google.com/feeds/default/private/full/-/folder?v=3&showfolders=true&showroot=true");
DocumentLisFeed feed = service.getFeed(feedUrl, DocumentListFeed.class);    
List<DocumentListEntry> entries = feed.getEntries();

エントリのサイズは100です。

4

2 に答える 2

0

?max-resultsドキュメントリストフィードへの単一のリクエストはデフォルトで100要素を返しますが、クエリパラメータを設定することでその値を設定できます。

とにかく、すべてのドキュメントとファイルを取得するには、ドキュメントで説明されているように、ページごとに1つずつ、複数のリクエストを送信することを常に考慮する必要があります。

https://developers.google.com/google-apps/documents-list/#getting_all_pages_of_documents_and_files

また、同じリソースと相互作用し、Javaを含む複数の言語の完全なドキュメントとサンプルコードを備えた新しいGoogleドライブAPIに切り替えることをお勧めします。

https://developers.google.com/drive/

于 2012-08-17T03:30:06.480 に答える
0

feed.getNextLink().getHref() を呼び出して、別のフィードを形成する URL を取得できます。これは、リンクが null になるまで実行できます。この時点で、すべてのエントリが取得されます。

于 2012-08-18T22:21:15.437 に答える