是否可以从Google Drive API获取上传文件的链接

时间:2018-12-11 11:06:35

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

我正在浏览Google云端硬盘API列表 Drive。是否可以通过程序从我的应用程序获取驱动器中上传的文件的链接?像一个采摘。

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

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

3 个答案:

答案 0 :(得分:2)

Google驱动器只是一个文件存储,而Google驱动器api仅允许您访问该文件存储。除非您的应用程序跟踪它已上传的文件,否则实际上您无法知道应用程序(而不是另一个应用程序)在哪些文件上载。

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

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

我可能误会了我以为您想要您的应用程序已上传的文件。如果您选中file response,则取决于文件类型,您会发现有一些有用的链接webContentLink和webContentView链接。请记住,并非所有文件都有此二进制文件,例如。

答案 1 :(得分:0)

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

  

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

请找到下图。您无法获取任何详细信息。 检查GitHub enter image description here

答案 2 :(得分:0)

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

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