-3

我知道有可能获得一个链接,该链接将启动从 Google Drive 下载文件。但这并不是我想要的。我希望能够拥有带有扩展名的文件的链接。

例如,可以使用 Dropbox 执行此操作。如果我将“www.dropbox.com”更改为“dl.dropboxusercontent.com”,我可以获得直接链接。因此,如果我有一个视频文件,它将在浏览器的播放器上播放,而不是打开页面下载它。

使用 Google Drive 我不知道该怎么做。如果我生成一个直接链接,它将创建一个自动开始下载的链接。.txt 文件的直接链接不会在浏览器上呈现。它将被下载。

因此,可以直接链接到 Google Drive 中的文件,该链接不是自动开始下载的直接链接,而是目录/file.ext?

4

1 回答 1

3

关于 Google drive api 的工作原理,您需要了解几件事。

当您使用 Google Drive api执行file.get时,它会返回一个文件资源,这是对文件本身的响应。谷歌愿意与我们分享的相关信息。这里有两个字段你可能会觉得有趣

在此处输入图像描述

您应该知道的第一件事是文件具有这些链接中的一个或另一个,而不是两者都有。如果文件是二进制类型,例如图像,您将获得一个可用于下载文件的 webContentLink,如果它说是 google 表格,那么您将获得一个 webViewLink,可用于在 Google Drive 中查看文件Web应用程序。

您获得哪个链接完全取决于它的文件类型。无论您获得哪个链接,您仍然需要有权访问此文件。因此,无论谁点击该链接,都必须至少拥有该文件的读取权限。

在 Google drive web 应用程序上,我们可以创建可以与任何人共享的链接,并允许任何人“访问”没有办法通过 api 创建这些链接。

您希望做的事情超出了 Google drive api 的范围,可能是出于安全原因。还有一个简单的事实,即 google drive api 不是文件服务 api,它是文件存储系统。它们是有区别的。

于 2021-04-11T17:14:49.503 回答