是否可以获得上传到Google云端硬盘的文件的永久网址?

时间:2012-06-15 16:38:45

标签: google-drive-api

我无法在API文档或其他地方找到答案。我在文档中看到你可以获得一个文件的downloadURL,但它将它称为“短期URL”。这是什么意思?

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

由于

9 个答案:

答案 0 :(得分:16)

是的,您可以永久链接到公共文件夹中Google云端硬盘上托管的任何文件。请注意folderID: Google Drive folder ID 并将其粘贴到以下URL: http://googledrive.com/host/<folderID>/<filename> 或者您可以使用G Drives创建一个简短的自定义别名:http://gdriv.es/<alias>/<filename>

答案 1 :(得分:8)

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

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

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

答案 2 :(得分:8)

如果有人遇到同样的问题,并且不想使用上面弃用的 Google云端硬盘解决方案,并且需要经常更改的文件与完全相同的网址,您可以使用的 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。

答案 3 :(得分:4)

我不知道这种情况经常发生变化,但我一直在寻找一种动态解决方案,我不需要手动上传到其他网站,而且所提供的解决方案无效。

这是适合我的网址:

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

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

其次我想象lh3是不同的cdn虽然我无法确认,因为lh1 / 2不起作用且高于3的所有重定向到lh3

答案 4 :(得分:2)

我不知道谷歌驱动器的这种API是否存在,但我认为你也应该看看dropbox, 这将满足您在问题中提到的所有要求。

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

+永久链接始终存在。

答案 5 :(得分:1)

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

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

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

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

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

答案 6 :(得分:0)

您可以使用 gdriveurl.com ,它已更新,现在允许用户使用他们的google云端硬盘帐户登录并立即共享文件列表,获取每个文件“查看< / strong>“&amp; “下载”简短固定链接。

还有旧的解决方案(登录Google云端硬盘,将所有内容设置为“在网络上公开”,复制共享链接,将其转换为主页中的gdriveurl.com textarea),但这只是浪费时间,你应该尝试“ MyDrive ”api。

答案 7 :(得分:0)

似乎,如果您具有文件ID,则可以使用以下网址进行访问:

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

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

答案 8 :(得分:0)

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

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