如何以编程方式下载Google Drive的个人文件?

时间:2012-06-26 20:10:30

标签: rest google-api download google-drive-api file-sharing

我有一个后端服务器,必须在Google云端硬盘上下载一个由所有者共享给公众的文件。我们的客户通过电子邮件向我们发送链接,我们从电子邮件中获取链接 - 不涉及UI。程序需要获取或下载文件并离线处理。

google示例似乎是使用UI运行的,因为这是一个自动后端进程。此外,此应用程序将在我的服务器上运行,而不是在Google App Engine上运行。如果我所做的只是由所有者共享给公众的文件,我是否还需要注册我的应用程序。

供参考,请注意下载/忘记在Dropbox上共享的文件是微不足道的。

2 个答案:

答案 0 :(得分:8)

这是一个较老的问题(已经有一个已接受的答案),但谷歌刚刚宣布了一种解决这个问题的新方法,这使得它更容易解决;基本上,您现在可以(截至2012年11月28日)创建一个文件夹并将文件夹设置为公共文件夹,然后放入该文件夹中的任何文件都可以通过HTTP GET下载而无需获得中间页面(无论文件大小如何) )。详细说明:

http://googleappsdeveloper.blogspot.com/2012/11/announcing-google-drive-site-publishing.html

答案 1 :(得分:2)

如果您知道该链接且该文件是公开的,则您不需要任何Google SDK。只需使用标准HTTP GET方法下载文件即可。