我正在使用Dropbox Ruby SDK,现在我想获取文件夹的全长共享URL而不是短网址方法共享(路径)返回。但我找不到使用该方法传递查询参数'short_url = false'(在核心API上找到)的方法,因为它只接受一个参数,即共享的路径。
我想要全长网址的原因是我需要为用户提供下载文件的直接链接(通过将'dl = 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