谷歌驱动器直接(原始)链接下载图像文件

时间:2017-10-27 17:27:27

标签: php google-api google-drive-api

我需要将图像输入印刷公司。为此,我需要直接图像链接。是否有可能获得链接,如果由curl使用,则立即返回文件的内容。

例如,我有共享文件 https://drive.google.com/drive/u/0/folders/0B_dyDrMQHCjHMjF6LVpTRGRwSFk 是否有可能获得一个与

一起使用的链接
curl <something>?id=0B_dyDrMQHCjHMjF6LVpTRGRwSFk

,在运行时,将产生

/*
Firebase Authentication Working Example, JavaScript, CSS, and HTML 
crafted with love and lots of coffee.
*/
html body {

等。 我有一个图像文件,这个ccs文件只是一个例子,但我找不到让它工作的方法。 文件有webcontent和webview链接属性,但它们似乎都没有。

任何人都知道解决方案/解决方法吗?

1 个答案:

答案 0 :(得分:0)

由于您使用的是php,因此可以将Download Files用于REST API:

  

Drive API允许您下载存储在Google云端硬盘中的文件。此外,您还可以下载应用程序可以处理的格式的Google文档(文档,电子表格,演示文稿等)的导出版本。云端硬盘还支持用户通过 webViewLink 属性中的网址直接访问文件。

     

根据您要执行的下载类型 - 文件,Google文档或内容链接 - 您将使用以下网址之一:

     
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer <ACCESS_TOKEN>

要下载文件,您需要向文件resource URL发出授权 HTTP GET 请求,并包含查询参数 alt=media < /强>

以下是PHP的示例代码:

$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$response = $driveService->files->get($fileId, array(
    'alt' => 'media'));
$content = $response->getBody()->getContents();

希望这有帮助。