以编程方式从驱动器共享链接下载内容

Cia*_*ian 7 python google-docs google-docs-api google-drive-api

我正在构建一个应用程序来自动触发与用户下载文件共享.例如,这是直截了当地实现对Dropbox的链接,概述这里.

我正在尝试为Google云端硬盘链接实现相同的功能,但遇到了困难.现在,应用程序获取链接的第三部分(文件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云端硬盘共享链接中获取文件的一般适用且可靠的方法,例如上面针对Dropbox概述的流程?

最后,我们有Oauth访问用户云端硬盘帐户.对于与他们共享的文件,其共享设置设置为"私人"(或"网上公共"或"任何有链接的人"以外的任何内容),我一直在研究(收效甚微)是否可以下载代表Oauth认证用户的那些文件 - 有没有人对此有任何见解?

任何见解/建议将不胜感激.

[更新]可以从用户云端硬盘帐户下载"私有"共享文件 - 它们会自动添加到"与我共享"文件夹中,因此只需要一种可靠的方法来获取文件ID.

小智 1

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

  • /文档/:文档
  • /演示文稿/:演示文稿
  • /电子表格/:电子表格
  • /表格/:表格
  • /图纸/:图纸

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