我无法在API文档或其他地方找到答案。我在文档中看到你可以获得一个文件的downloadURL,但它将它称为“短期URL”。这是什么意思?
我需要上传图片并获取该图片的永久网址,该网址是直接网址,而不是嵌入到电子邮件或网络文档中等等。这可能吗?
由于
答案 0 :(得分:16)
是的,您可以永久链接到公共文件夹中Google云端硬盘上托管的任何文件。请注意folderID:
并将其粘贴到以下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 即可。步骤进行:
现在,您的所有 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