【问题标题】:Is it possible to get the link of uploaded file from google drive API是否可以从 google drive API 获取上传文件的链接
【发布时间】:2018-12-11 11:06:34
【问题描述】:

我正在浏览 Google Drive API 列表 Drive。是否可以从我的应用程序以编程方式获取驱动器中上传的文件的链接?就像一个精选的。

我找到了用于上传和下载的 API。我还找到了google drive search parms。但是没有找到类似浏览文件并获取相同链接的东西。

这可能吗?我不需要上传任何东西,只需上传已上传文件的链接即可。 网上有一些很好的文档,但找到并理解它可能是一个挑战,尤其是因为包的名称非常相似。

【问题讨论】:

    标签: android google-api google-drive-api


    【解决方案1】:

    google drive 只是一个文件存储,google drive api 只是让您访问该文件存储。除非您的应用程序跟踪它已上传的文件,否则您实际上无法知道您的应用程序而不是另一个应用程序上传了哪些文件。

    除非您的应用程序仅将文件存储在 app data folder 中,否则您可以获取您的应用程序已存储在应用程序数据文件夹中的文件列表,并确保它们仅包含您的应用程序上传的文件。

    当您通过用户驱动器上的文件列表运行时,您可以将自定义属性添加到您上传的文件properties,您可以检测到属于您的文件。我不确定 file.list 搜索是否适用于我不记得的属性。

    我可能误会了,我以为您只想要您的应用程序上传的文件。根据文件的类型,如果您检查file response,您将看到有几个链接 webContentLink 和 webContentView 链接可能对您有用。请记住,并非所有文件都具有此二进制文件,例如可能不会。

    【讨论】:

    • @DalmTo 只是想知道,我不需要我的应用程序中的任何文件。只是驱动器中任何文件的链接。那可能吗?。我认为没有..
    • 我会得到所有文件的列表吗?只有我用我的应用程序创建的文件。 R8?
    • 是的 files.list 确实会返回用户在 google drive 上可以访问的所有文件的列表。
    • 所有文件或我用我的应用程序创建的文件。
    • @Dalm developers.google.com/drive/android/queries 你看到的是一星
    【解决方案2】:

    您可以使用 API 列出驱动器中的所有文件。但是您只能访问从您的应用程序创建的文件。

    Android Drive API 仅适用于 googleapis.com/auth/drive.file 范围。这意味着只有用户使用您的应用程序打开或创建的文件才能被查询匹配。

    请找到下面的图片。您无法获得任何详细信息。 检查GitHub

    【讨论】:

      【解决方案3】:

      我不太了解您的用例,但要回答“如何获取由我的应用创建的文件列表”的问题...

      1. 使用 drive.files 范围创建访问令牌
      2. 编写一个使用 files.list 查询所有文件的应用(即 q='trashed=false')
      3. 使用该访问令牌运行您的应用程序。结果将是您的应用程序创建的文件列表。

      【讨论】:

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