28

我在 API 文档或其他地方找不到这个问题的答案。我在文档中看到说您可以获得文件的下载 URL,但它将其称为“短期 URL”。这意味着什么?

我需要上传图片并获取该图片的永久URL,该 URL 是可以嵌入到电子邮件或网络文档等中的直接 URL。这可能吗?

谢谢

4

9 回答 9

15

Yes, you can get a permalink to any file hosted on Google Drive in a public folder. Just note the folderID: Google Drive folder ID and paste it to the following URL: http://googledrive.com/host/<folderID>/<filename> or you can create a short custom alias using G Drives: http://gdriv.es/<alias>/<filename>

于 2012-12-01T23:32:34.333 回答
11

https://developers.google.com/drive/v2/reference/files#webContentLink

downloadUrl 是短暂的,但 webContentLink 是一个永久链接。一个是 URL 而另一个是“链接”很奇怪,但我想这可能与 strong.xml 中的附加查询参数有关。也许这使它不仅仅是一个 URL?:)

该属性仅适用于公开可读的文件,因此您可能必须先使用 SDK/API 设置权限。

于 2012-08-21T17:37:22.390 回答
9

如果有人遇到同样的问题并且不想使用上面已弃用的Google Drive解决方案,并且需要经常更改的具有完全相同 url 的文件,您可以使用Dropbox。脚步:

  • 下载程序并共享文件夹(教程)
  • 将文件复制到该文件夹​​中;等待与 Dropbox 同步
  • 转到您的dropbox.com帐户
  • 通过按钮分享您的文件,获得类似: https ://www.dropbox.com/s/d28d8scvr3rfy48/foo.exe?dl=0
  • 将其重命名为:
    https: //dl.dropboxusercontent.com /s/d28d8scvr3rfy48/foo.exe?dl=0

现在,您对所有foo.exe更改都有一个公开的、未更改的 url。尽情享受吧,不要在为您提供文件托管的网站上浪费时间,它们会更改相同文件的 URL。

于 2016-04-21T04:42:58.070 回答
6

似乎如果您有文件 ID,您可以使用这样的 url 访问它:

https://drive.google.com/open?id=file-id-here

如果文件是公开的,你会立即看到它,但如果不是,你会被要求登录

于 2019-05-15T11:27:20.503 回答
6

如果您在 GDrive 中公开共享文件,您可以使用以下链接直接下载文件:

https://drive.google.com/uc?export=download&id=FILEID

当您想要更改文件(例如,对于版本控制的下载)并保持相同的下载链接时,就会出现问题。

您可以使用像 bitly.com 这样的 URL Shortener 并使用品牌 Bitlink 更改目标 URL,保留输入 URL。

我希望它有效,祝你好运!

于 2017-08-12T17:21:59.863 回答
4

我不知道这种变化的频率,但我正在寻找一个动态解决方案,我不需要手动上传到另一个站点并且提供的解决方案不起作用。

这是对我有用的网址:

https://lh3.google.com/u/0/d/<file_id>

其中file_id是使用谷歌应用脚​​本驱动 API 的 getId()。其次,文件必须像以前发布的那样公开共享

其次,我认为 lh3 是不同的 cdn,尽管我无法确认,因为 lh1/2 不起作用并且高于 3 的所有内容都重定向到 lh3

于 2017-01-11T00:13:03.753 回答
2

我不知道是否存在这种用于 google drive 的 API,但我认为您还应该看看 dropbox,它将满足您在问题中提到的所有要求。

还有一些非常酷的应用程序专门为 Dropbox 开发,例如pancake.io,它可以让您以 html 页面格式共享文本链接、html 文件。

+ 永久链接始终存在。

于 2012-06-15T17:04:02.137 回答
0

您可以使用gdriveurl.com,它已更新,现在允许用户使用他们的 google drive 帐户登录并立即共享文件列表,获取每个文件的“查看”和“下载”短永久链接。

还有老办法(登录Google Drive,把所有东西都设置为“Public on web”,复制分享链接,转换成首页的gdriveurl.com textarea),不过就是浪费时间,你应该试试“ MyDrive ” “API。

于 2013-12-29T00:06:27.167 回答
-1

不确定此处生成的链接是否保证是永久的,但Google Drive Direct Link Generator可以生成直接下载链接。

只需确保将文件的共享设置设置为Anyone with the link

于 2021-01-06T16:19:20.040 回答