【问题标题】:Google Document List API - Get Collection or Item by its path?Google Document List API - 通过路径获取集合或项目?
【发布时间】:2012-05-07 10:29:56
【问题描述】:

我目前正在开发一个 google drive 客户端。 This 文档描述了如何通过 ID 访问集合或项目。但是如何通过路径获取项目呢?

例如,我想获取一个文件 /documents/pictures/sunshine.png。如何在不知道其 ID 的情况下获取此文件?

【问题讨论】:

  • 你能举一个“路径”的例子吗?

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


【解决方案1】:

Alian,我对 Van Coding 也有同样的感觉。我的应用程序我只是使用 google doc 作为文档数据库。

我不想将 google doc UI 暴露给我的客户。如果用户想编辑一个文件,我所做的就是以 html 格式下载该文件并将其显示在 html 编辑器中。

我大多数时候只知道一个文件名(因为它对用户来说比资源 ID 更敏感)并且需要在 google doc 中找到这个文件。因此,如果我可以通过路径访问文件将非常方便。

【讨论】:

    【解决方案2】:

    使用当前版本的 API,无法通过文件名直接访问文件。此限制是由于用户可以在同一文件夹中拥有多个同名文件。

    访问文件的唯一方法是通过其 ID。该路径不是必需的,因为文件的元数据包含 parentsFolder 信息。

    【讨论】:

    • so.. 我必须发出 3 个请求来获取 sun.png 的 ID,然后再发出一个请求来读取其内容?这不是很慢吗?我的意思是......在内存中保存所有文件的列表在内存中非常昂贵。我不能为大量用户这样做:/
    • 为什么要发出 3 个请求来获取 sun.png 的 ID?从 Web 应用程序中,您可以简单地启动 Picker UI,让用户选择文件。选择文件后,ID 将被传递给回调,您的应用需要做的是发送一个请求以获取元数据,并发送另一个请求以获取数据(如果请求)。
    【解决方案3】:

    你可以使用the google docs api,并通过title参数搜索,如果你有一些文件用驱动器中的一些应用程序,这将返回文件,我认为你必须添加范围https://www.googleapis.com/auth/drive.file以获得授权.

    【讨论】:

      【解决方案4】:

      您可以通过查看 URL 来获取文档 ID。例如,如果我在浏览器中打开了一个文档,并且 URL 是:

      https://docs.google.com/a/apps.kingsacademy.edu.jo/document/d/1tb6oqih33k1BhadraHNdozizAB7kok-8WRHo_35xeVA/edit

      那么文档ID是:1tb6oqih33k1BhadraHNdozizAB7kok-8WRHo_35xeVA

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-11
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 1970-01-01
        • 2017-05-28
        • 1970-01-01
        • 2020-08-02
        相关资源
        最近更新 更多