使用卷曲命令与v3 api下载谷歌驱动器文件
问题描述:
我正在寻找使用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驱动文件。感谢任何指针。
答
正如Usage Problems FAQs提到:
卷曲默认不遵循所谓的重定向。如果您使用的是-L/- 位置选项,那么通知客户端的Location:标头只能被解释。如:
curl -L http://redirector.com
对于这一点,你可能也想尝试在你的代码中加入这样的:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
使用CURLOPT_FOLLOWLOCATION
意味着libcurl
将发出新的URL发送另一个请求和跟随新的位置。
最后,您可能还想检查SO post,看看它是否有帮助。
谢谢loooot :)。我正在寻找超过1小时,然后在此处发布。现在它使用-L选项! –