使用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
}
问题:上面的条件似乎总是假的(即,result.getNextLink()总是返回NULL),即使用户拥有超过25个Google网站......任何人都有这方面的经验并且可以提出替代方案检索下一批网站的方式?
答案 0 :(得分:0)
这似乎是bug。
我使用的解决方法:
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
,这将返回所有网站,或至少返回所有网站