使用curl命令使用v3 api

时间:2016-11-23 22:18:16

标签: curl google-drive-api

我希望使用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驱动器文件。谢谢你的任何指示。

1 个答案:

答案 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,看看它是否有帮助。