我在 API 文档或其他地方找不到这个问题的答案。我在文档中看到说您可以获得文件的下载 URL,但它将其称为“短期 URL”。这意味着什么?
我需要上传图片并获取该图片的永久URL,该 URL 是可以嵌入到电子邮件或网络文档等中的直接 URL。这可能吗?
谢谢
我在 API 文档或其他地方找不到这个问题的答案。我在文档中看到说您可以获得文件的下载 URL,但它将其称为“短期 URL”。这意味着什么?
我需要上传图片并获取该图片的永久URL,该 URL 是可以嵌入到电子邮件或网络文档等中的直接 URL。这可能吗?
谢谢
Yes, you can get a permalink to any file hosted on Google Drive in a public folder. Just note the folderID:
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>
https://developers.google.com/drive/v2/reference/files#webContentLink
downloadUrl 是短暂的,但 webContentLink 是一个永久链接。一个是 URL 而另一个是“链接”很奇怪,但我想这可能与 strong.xml 中的附加查询参数有关。也许这使它不仅仅是一个 URL?:)
该属性仅适用于公开可读的文件,因此您可能必须先使用 SDK/API 设置权限。
如果有人遇到同样的问题并且不想使用上面已弃用的Google Drive解决方案,并且需要经常更改的具有完全相同 url 的文件,您可以使用Dropbox。脚步:
现在,您对所有foo.exe更改都有一个公开的、未更改的 url。尽情享受吧,不要在为您提供文件托管的网站上浪费时间,它们会更改相同文件的 URL。
似乎如果您有文件 ID,您可以使用这样的 url 访问它:
https://drive.google.com/open?id=file-id-here
如果文件是公开的,你会立即看到它,但如果不是,你会被要求登录
如果您在 GDrive 中公开共享文件,您可以使用以下链接直接下载文件:
https://drive.google.com/uc?export=download&id=FILEID
当您想要更改文件(例如,对于版本控制的下载)并保持相同的下载链接时,就会出现问题。
您可以使用像 bitly.com 这样的 URL Shortener 并使用品牌 Bitlink 更改目标 URL,保留输入 URL。
我希望它有效,祝你好运!
我不知道这种变化的频率,但我正在寻找一个动态解决方案,我不需要手动上传到另一个站点并且提供的解决方案不起作用。
这是对我有用的网址:
https://lh3.google.com/u/0/d/<file_id>
其中file_id是使用谷歌应用脚本驱动 API 的 getId()。其次,文件必须像以前发布的那样公开共享
其次,我认为 lh3 是不同的 cdn,尽管我无法确认,因为 lh1/2 不起作用并且高于 3 的所有内容都重定向到 lh3
我不知道是否存在这种用于 google drive 的 API,但我认为您还应该看看 dropbox,它将满足您在问题中提到的所有要求。
还有一些非常酷的应用程序专门为 Dropbox 开发,例如pancake.io,它可以让您以 html 页面格式共享文本链接、html 文件。
+ 永久链接始终存在。
您可以使用gdriveurl.com,它已更新,现在允许用户使用他们的 google drive 帐户登录并立即共享文件列表,获取每个文件的“查看”和“下载”短永久链接。
还有老办法(登录Google Drive,把所有东西都设置为“Public on web”,复制分享链接,转换成首页的gdriveurl.com textarea),不过就是浪费时间,你应该试试“ MyDrive ” “API。
不确定此处生成的链接是否保证是永久的,但Google Drive Direct Link Generator可以生成直接下载链接。
只需确保将文件的共享设置设置为Anyone with the link