谷歌驱动器和授权的HTTP GET用于下载文件

时间:2012-08-29 08:27:01

标签: google-drive-api

我为Google云端硬盘开发应用程序。我有下载文件的问题。官方文档使用下一个词来描述此过程:"要下载文件的内容,请将授权的HTTP GET请求发送到文件的downloadUrl。"。主要问题在于#34;授权的HTTP GET请求"。我用过:

  • 登录:密码@ downloadUrl
  • downloadUrl&安培; =的access_token {my_token}
  • downloadUrl&安培; access_key = {my_token}
  • downloadUrl&安培;关键= {} my_token

这些都没有帮助我。如果我尝试下载文件,它会在第一次打开浏览器进行授权。 你可以帮我下载没有用户授权的文件吗?

2 个答案:

答案 0 :(得分:2)

要下载文件的内容,您需要在授权的HTTP请求中使用OAuth 2.0访问令牌,例如:

GET <dowloadUrl>
Authorization: Bearer <ACCESS_TOKEN>

您可以使用以下命令curl尝试此操作:

curl <downloadUrl> -H 'Authorization: Bearer <ACCESS_TOKEN>'

如果您希望能够使用Cookie身份验证从网络浏览器下载文件(使用当前登录用户的Cookie),则应使用webContentLink代替。

答案 1 :(得分:0)

我遇到了同样的问题。向Http GET请求添加身份验证标头可以解决问题。请参阅此处的代码 - How to use HttpClient libraries to download a file from Google Drive?