我为Google云端硬盘开发应用程序。我有下载文件的问题。官方文档使用下一个词来描述此过程:"要下载文件的内容,请将授权的HTTP GET请求发送到文件的downloadUrl。"。主要问题在于#34;授权的HTTP GET请求"。我用过:
这些都没有帮助我。如果我尝试下载文件,它会在第一次打开浏览器进行授权。 你可以帮我下载没有用户授权的文件吗?
答案 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?