如何让用户使用Ruby在Dropbox中下载文件?

时间:2016-04-18 21:19:39

标签: ruby dropbox

我现在正在尝试创建一个允许用户访问要下载的文件链接的功能。

原生链接是https://www.dropbox.com/home/Apps/ringle_records?preview=lesson_id_11%3Auser_id_5.mp3但是,只有管理员才能访问(肯定)。如果我有一个有资格知道此链接的用户,那么我很乐意让该用户点击某个按钮下载该文件。

在实施方面,我有点陷入困境。因为如果我使用下面的代码,它似乎会将数据存储到服务器中。

def self.dropbox_download
    contents, metadata = Drop_client.get_file_and_metadata('/lesson_id_12:user_id_7.mp3.mp3')
    begin
      File.open('filename.mp3', 'wb') do |file|
        file.write(contents)
      end
    rescue
    end
  end

我想让用户点击一下" mp3"文件将被下载,但我不认为上述代码以这种方式工作。

请拍任何意见!我很期待看到!

最佳

1 个答案:

答案 0 :(得分:0)

如果您只需要允许其他用户下载此特定文件(或某些特定文件集),最简单的方法是获取相关文件的共享链接:

https://www.dropbox.com/help/167

您可以针对不同的行为修改这些共享链接,例如文件下载,如下所示:

https://www.dropbox.com/help/201

如果您确实需要以编程方式获取这些链接,则可以使用shares方法:

https://dropbox.github.io/dropbox-sdk-ruby/api-docs/v1.6.4/DropboxClient.html#method-i-shares

然后,您可以向用户提供共享链接,例如,作为网页上的链接或电子邮件等。