如何使用Dropbox Ruby SDK直接链接文件夹?

时间:2014-05-14 09:21:03

标签: ruby dropbox dropbox-api

我正在使用Dropbox Ruby SDK,现在我想获取文件夹的全长共享URL而不是短网址方法共享(路径)返回。但我找不到使用该方法传递查询参数'short_url = false'(在核心API上找到)的方法,因为它只接受一个参数,即共享的路径。

我想要全长网址的原因是我需要为用户提供下载文件的直接链接(通过将'dl = 1'添加到完整网址)。

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

看起来Ruby库目前看起来并不像这样。但是源代码在这里:https://github.com/dropbox/dropbox-sdk-ruby/blob/master/lib/dropbox_sdk.rb#L1222-L1225。如果您准备好了,请提交拉取请求以将其添加到SDK中。

与此同时,这是执行此操作的独立代码:

def long_share_url(access_token, path)
    client = DropboxClient.new(access_token)
    session = DropboxOAuth2Session.new(access_token, nil)
    response = session.do_get "/shares/auto/#{client.format_path(path)}", {"short_url"=>false}
    Dropbox::parse_response(response)
end