【问题标题】:listing all Google sites for a given use列出给定用途的所有 Google 网站
【发布时间】:2012-09-07 22:00:58
【问题描述】:

使用 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)...任何人都有这方面的经验并可以提出替代方案检索下一批网站的方式?

【问题讨论】:

    标签: google-sites


    【解决方案1】:

    这似乎是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 个,则至少返回所有网站

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多