【问题标题】:Document feed limit文档进纸限制
【发布时间】:2012-08-17 01:15:12
【问题描述】:

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。

【问题讨论】:

    标签: java google-docs google-docs-api google-drive-api


    【解决方案1】:

    默认情况下,对文档列表提要的单个请求会返回 100 个元素,但您可以通过设置 ?max-results 查询参数来配置该值。

    无论如何,为了检索所有文档和文件,您应该始终考虑发送多个请求,每页一个,如文档中所述:

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

    还请注意,现在建议切换到更新的 Google Drive API,它与相同的资源进行交互,并具有包括 Java 在内的多种语言的完整文档和示例代码:

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

    【讨论】:

    • 我最后一次听说,Google Drive API 仅适用于 Chrome Web 应用程序。您的其余答案都很棒。
    • Drive API 版本 2 中删除了 Chrome 安装要求。作为参考,请查看此视频以获取有关如何在 Python 中创建命令行 Drive 应用程序的 10 分钟教程:developers.google.com/live/shows/…
    • 您可以从 Web 服务访问 Drive API 吗?
    • 您可以从任何可以发送 HTTP 请求的来源访问它
    【解决方案2】:

    你可以打电话 feed.getNextLink().getHref() 获取一个 URL,您可以使用该 URL 形成另一个提要。这可以在链接为空之前完成,此时所有条目都已获取。

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 2018-04-27
      • 2017-04-22
      • 2020-11-10
      • 2018-03-26
      • 2019-02-08
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      相关资源
      最近更新 更多