0

gdata Javaクライアントライブラリを使用して、特定のユーザーのすべてのサイトをどのように一覧表示しますか?最近、サイトフィードの取得によって返されるサイトが25個しかないことに気付いたので、このコードを試して「次のサイトのバッチ」を取得しました(ずっと前にGoogleドキュメントの同等のコードを作成した方法に基づいています):(注:resultFeedはSiteFeedです)

if (resultFeed.getNextLink() != null) {
    System.out.println( "Will retrieve more...");
    String nextFeedURLString = resultFeed.getNextLink().getHref();
    .... here I retrieve the feed referred to by nextFeedURLString and save it in the resultFeed variable...
    entries = resultFeed.getEntries();
    count = count + entries.size();
    ...etc
}

問題:ユーザーが25を超えるGoogleサイトを持っている場合でも、上記の条件は常にfalseのようです(つまり、result.getNextLink()は常にNULLを返します)...誰もがこれを経験しており、取得する別の方法を提案できますサイトの次のバッチ?

4

1 に答える 1

0

これはバグのようです。

私が使用する回避策:

SiteFeed siteFeed = client.getFeed(new URL(getSiteFeedUrl()), SiteFeed.class);
SiteQuery q = new SiteQuery(new URL(getSiteFeedUrl()));

Query.CustomParameter qs = new Query.CustomParameter("include-all-sites", "true");
Query.CustomParameter qs2 = new Query.CustomParameter("max-results", "1000");
siteFeed = client.getFeed(q, SiteFeed.class);

これにより、すべてのサイトが返されます。サイトが 1000 未満の場合は、少なくともすべてのサイトが返されます。

于 2012-10-14T17:13:53.463 に答える