如何使用dropbox Ruby SDK将文件夹下载为zip

时间:2015-04-17 07:02:14

标签: ruby-on-rails ruby dropbox-api

我们可以从SDK(https://github.com/dropbox/dropbox-sdk-ruby/blob/master/lib/dropbox_sdk.rb#L1222-L1225)获取Dropbox文件夹的共享链接,默认情况下该链接为dl=0,我需要将其设置为dl=1以便下载直接,我做了一些黑客攻击:

require 'dropbox_sdk';
client = DropboxClient.new(ENV['dropbox_access_token'])
session = DropboxOAuth2Session.new(Option['dropbox_access_token'], nil)
response = session.do_get "/shares/auto#{client.format_path('/auction_offerings/two')}", {"short_url" => false}
response = Dropbox::parse_response(response)
response["url"][-1]="1"

然后response["url"]将成为我想要的下载链接,但显然不是正确的方法。有更好的做法吗?

0 个答案:

没有答案