0

使用 gdata Java 客户端库,如何列出给定用户的所有站点?由于我最近意识到站点提要检索仅返回了 25 个站点,因此我尝试了这段代码来获取“下一批站点”(基于我很久以前为 Google Docs 编写等效代码的方式):(注意: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 站点,上述条件似乎始终为假(即 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 回答