Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Dropbox Ruby SDK获得文件夹的直接链接?_Ruby_Dropbox_Dropbox Api - Fatal编程技术网

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

如何使用Dropbox Ruby SDK获得文件夹的直接链接?,ruby,dropbox,dropbox-api,Ruby,Dropbox,Dropbox Api,我正在使用Dropbox Ruby SDK,现在我想获得文件夹的完整长度的共享url,而不是短url方法shares(path)返回。但是我找不到一种方法来传递查询参数'short_url=false'(在core API上找到),因为它只接受一个参数,即共享路径 我想要完整url的原因是我需要为用户提供一个直接链接来下载文件(通过在完整url中添加'dl=1' 任何建议都非常感谢。Ruby库目前似乎没有公开这一点。但是源代码在这里:。如果您准备好了,请提交一个请求将其添加到SDK中 同时,这里

我正在使用Dropbox Ruby SDK,现在我想获得文件夹的完整长度的共享url,而不是短url方法shares(path)返回。但是我找不到一种方法来传递查询参数'short_url=false'(在core API上找到),因为它只接受一个参数,即共享路径

我想要完整url的原因是我需要为用户提供一个直接链接来下载文件(通过在完整url中添加'dl=1'


任何建议都非常感谢。

Ruby库目前似乎没有公开这一点。但是源代码在这里:。如果您准备好了,请提交一个请求将其添加到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

谢谢,成功了!我将尝试提出一个请求,以增强受您代码启发的原始共享(路径)方法,并希望它得到合并。:)