我正在使用谷歌驱动器php sdk获取谷歌驱动器上的文件的内容,但我不明白我怎么能下载我试过这个功能的内容
function downloadFile($service, $file)
{
if ($file) {
$request = new Google_HttpRequest($file, 'GET', null, null);
$httpRequest = Google_Client::$io->authenticatedRequest($request);
echo $httpRequest->getResponseHttpCode();
if ($httpRequest->getResponseHttpCode() == 200) {
return $httpRequest->getResponseBody();
} else {
// An error occurred.
//return null;
//echo "error";
print_r($httpRequest);
}
} else {
// The file doesn't have any content stored on Drive.
return null;
}
}
像这样调用这个函数
$down=downloadFile($service, $divefl['webContentLink']);
如果我通过webContentLink链接,它会给出响应代码302,这意味着文件被温和移动。如果我通过alternateLink,它给出错误代码401,即未授权。请帮助我如何获取内容
答案 0 :(得分:0)
我认为您需要提供downloadURL。 如果您提供webContentLink,则可以在浏览器中创建链接并在本地下载此文件。
不幸的是,在我的系统中,这也没有用,因为API已经改变了。