2016-11-23 101 views
1

我正在寻找使用curl从Google驱动器下载文件。 从他们的文件here使用卷曲命令与v3 api下载谷歌驱动器文件

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"错误消息。虽然获取和列表卷曲请求工作正常。如何使用curl用v3 api下载Google驱动文件。感谢任何指针。

回答

1

正如Usage Problems FAQs提到:

卷曲默认不遵循所谓的重定向。如果您使用的是-L/- 位置选项,那么通知客户端的Location:标头只能被解释。如:

curl -L http://redirector.com

对于这一点,你可能也想尝试在你的代码中加入这样的:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true); 

使用CURLOPT_FOLLOWLOCATION意味着libcurl将发出新的URL发送另一个请求和跟随新的位置。

最后,您可能还想检查SO post,看看它是否有帮助。

+0

谢谢loooot :)。我正在寻找超过1小时,然后在此处发布。现在它使用-L选项! –