我需要将图像输入印刷公司。为此,我需要直接图像链接。是否有可能获得链接,如果由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链接属性,但它们似乎都没有。
任何人都知道解决方案/解决方法吗?
答案 0 :(得分:0)
由于您使用的是php,因此可以将Download Files用于REST API:
Drive API允许您下载存储在Google云端硬盘中的文件。此外,您还可以下载应用程序可以处理的格式的Google文档(文档,电子表格,演示文稿等)的导出版本。云端硬盘还支持用户通过
webViewLink
属性中的网址直接访问文件。根据您要执行的下载类型 - 文件,Google文档或内容链接 - 您将使用以下网址之一:
- 使用
下载文件 - file resourcealt=media
files.get- 下载并导出Google文档 - files.export
- 将用户链接到文件 - file resource
webContentLink
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();
希望这有帮助。