Google drive api 下载公共谷歌驱动器文件

Google drive api 下载公共谷歌驱动器文件,google-drive-api,Google Drive Api,我对谷歌硬盘有问题 链接前: 工作正常,直到现在,:-(但现在它不再工作。结果没有发现错误404,但该文件存在。我可以上传文件并轻松构建下载url 例如,这个公共文件 文件存在 我怎样才能在没有授权的情况下下载文件,我需要直接链接 谢谢!!!下载url适用于驱动器中的文件 问题是,您试图下载的是“谷歌文档”,而不是文件 要下载Google文档,您可以使用该方法。通常,您可以使用UI菜单中列出的任何格式下载Google文档。File>download as…options。我的解决方案: r

我对谷歌硬盘有问题

链接前:

工作正常,直到现在,:-(但现在它不再工作。结果没有发现错误404,但该文件存在。我可以上传文件并轻松构建下载url

例如,这个公共文件

文件存在

我怎样才能在没有授权的情况下下载文件,我需要直接链接


谢谢!!!

下载url适用于驱动器中的文件

问题是,您试图下载的是“谷歌文档”,而不是文件

要下载Google文档,您可以使用该方法。通常,您可以使用UI菜单中列出的任何格式下载Google文档。
File>download as…
options。

我的解决方案:
require_once'../autoload.php';
$user_to_impersonate='XXXXXXXXX';
putenv('GOOGLE应用程序\u凭证='.\u DIR_uu'/service account.json');
$client=新的Google_客户端();
$client->useApplicationDefaultCredentials();
$client\u电子邮件地址:XXXX@XXXX.com'; 
$client->setSubject($client_email);
$client->setScopes(阵列)https://www.googleapis.com/auth/drive')); 
$driveservice=新的Google\u服务\u驱动器($client);
//var_dump($driveservice);
$parameters=array();
如果(isset($pageToken)){
$parameters['pageToken']=$pageToken;
}
$files=$driveservice->files->listFiles($parameters);
$fileId='xxxxxxxxxxxxxxxxx';
$file=$driveservice->files->export($fileId,'application/pdf',数组(
“alt”=>“media”);
$size=$file->getBody()->getSize();
$content=$file->getBody()->read($size);
标题(“内容类型:应用程序/八位字节流”);
标题(“内容传输编码:二进制”);
标题(“内容处置:附件;文件名=\”XXXX.pdf\”);

echo$content;
我认为这已经不起作用了,它将链接回谷歌硬盘不再承载web文件。谷歌肯定做了一些更改。现在是什么方式?我如何建立直接链接来下载文档。回答很好,谢谢!!!我不知道这一点。我如何才能下载“谷歌文档”.有什么办法吗?我已经更新了我的答案。我注意到你问了一些问题,但从来没有接受过任何答案。你应该检查:)我跟踪搜索解决方案。使用api,我还无法完成。我需要在没有客户端事件的情况下将自己的服务器连接到googleapi。我必须在google中下载没有客户端身份验证的LOD文件。我能用这件衣服吗?谢谢+