我希望使用curl从Google云端硬盘下载文件。 来自他们的文件here
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs
使用
curl 'https://www.googleapis.com/drive/v3/files/0B_ftlGgv2fEVYnp2YTczSXhVSWM?access_token=here-goes&alt=media'
我无法解决此问题,它会返回"Temporary Redirect The document has moved"
错误消息。虽然get和list curl请求工作正常。如何使用 curl 下载带有v3 api的Google驱动器文件。谢谢你的任何指示。
答案 0 :(得分:1)
正如Usage Problems FAQs中提到的那样:
默认情况下,Curl不会遵循所谓的重定向。只有在您使用-L / - location选项时,才会解释通知客户端的Location:标头。如:
curl -L http://redirector.com
为此,您可能还想尝试在代码中添加它:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
使用CURLOPT_FOLLOWLOCATION
表示libcurl
会针对新网址发出另一个请求并关注新位置。
最后,您可能还需要检查此SO post,看看它是否有帮助。