通过程序从驱动器共享链接下载内容



我正在构建一个应用程序来自动触发与用户共享文件的下载。例如,这是直接为Dropbox链接实现的,如下所述。

我正在尝试为Google Drive链接实现相同的功能,但遇到了困难。现在,应用程序获取链接的第三部分(文件ID),并将其附加到"https://docs.google.com/uc?export=download&id="。但这似乎不可靠,尤其是我发现共享文件至少有3种不同的链接格式(https://drive.google.com/file/d/xyz,https://docs.google.com/document/d/xyz有人知道从Google Drive共享链接中获取文件的普遍适用和可靠的方法吗,比如上面为Dropbox概述的过程?

最后,我们可以让Oauth访问用户的Drive帐户。对于与他们共享的共享设置设置为"私人"(或"网络上的公共"或"任何有链接的人"以外的任何内容)的文件,我一直在研究(几乎没有成功)是否可以代表Oauth身份验证用户下载这些文件-有人对此有任何见解吗?

如有任何见解/建议,我们将不胜感激。

[Update]"私人"共享文件可以从用户的Drive帐户下载-它们会自动添加到"与我共享文件夹"中,因此只需要一种可靠的方法来获取文件ID即可。

根据我对驱动器的理解,您需要在不同的位置查找不同的文件类型:

  • /document/:文档
  • /演示文稿/:演示文稿
  • /电子表格/:电子表格
  • /forms/:表单
  • /图形/:图形

除此之外,似乎没有办法检索这些文档。

最新更新