在 Ruby 中使用 Dropbox 托管图像

Image hosting with Dropbox in Ruby

您好,我正在尝试将 Dropbox 用作图像托管服务器。该框架目前 Ruby.

我尝试使用 /media 或 /shares 来获取数据的 url。当我使用“/media”命令时,图像似乎可以托管几个小时,但最后它会过期(大约 4 小时)。如果可能的话,我想知道如何为此设置到期日期(大约 1 年?),而不是手动设置,而是以可编程的方式设置。

[我如何在 Ruby 中提取 "url"]

image_1_link = Drop_client.media('path_name')["url"]
pdf_link = Drop_client.shares(''path_name'["url"]

以下是使用“/media”后的示例link。 “https://dl.dropboxusercontent.com/1/view/e9lr642qerdmgm9/Apps/ringle_records/images/Test_1image_1?dl=1

当我使用“/share”时,生成的 link 看起来像“https://db.tt/Zs0v4yaffal?dl=1”。但是如果我将它用作 .如果我输入这种类型的地址,它会导致 dropbox 页面并要求手动下载。

我想知道如何为映像托管生成 link 以便可以使用 1 年或至少几个月!

感谢阅读我的问题!

/media links 在 4 小时后过期,as documented

/shares 有一个参数,short_url,可以设置为 false 到 return 一个未缩短的 URL。不幸的是,我认为 v1 Ruby SDK 不支持此参数。您可以自己修改 Ruby SDK 或获取缩短的 URL 并自行取消缩短。 (向短 URL 发出 HTTP GET 请求并获取重定向响应的 Location header。)

一旦你有一个未缩短的 URL,你可以根据 www.dropbox.com/help/201 修改它以直接获得 link 内容。具体来说,您应该使用 raw=1 查询参数。