我现在正在尝试创建一个允许用户访问要下载的文件链接的功能。
原生链接是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"文件将被下载,但我不认为上述代码以这种方式工作。
请拍任何意见!我很期待看到!
最佳
答案 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
然后,您可以向用户提供共享链接,例如,作为网页上的链接或电子邮件等。