2016-04-18 10 views
0

私は今、ユーザーがファイルのリンクにアクセスしてダウンロードできるようにする機能を作りようとしています。RubyでDropboxでファイルをダウンロードするには?

ネイティブリンクはhttps://www.dropbox.com/home/Apps/ringle_records?preview=lesson_id_11%3Auser_id_5.mp3ですが、管理者だけがアクセスできます(確かに)。このリンクを知る資格のあるユーザーがいる場合は、このユーザーがファイルをダウンロードするためにボタンをクリックできるようにしたいと考えています。

私は実装の面でぎっしりとしています。以下のコードを使用すると、サーバーにデータが格納されるようです。私が何かをして、「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 

がダウンロードされますが、私は上記のコードはこのように動作しないと思います。

意見を投稿してください!私は見ることを楽しみにしています!

ベスト

答えて

0

あなたが唯一の他のユーザーが、この特定のファイル(またはファイルの一部の特定のセット)をダウンロードできるようにする必要がある場合は、最も簡単な方法は、単に、関連するファイル(複数可)への共有リンクを得ることです:

https://www.dropbox.com/help/167

次に示すように、ファイルのダウンロードのために、例えば、異なる動作のためにこれらの共有リンクを変更することができます。

https://www.dropbox.com/help/201

を210

あなたがプログラムでこれらのリンクを取得する必要があります場合は、あなたがsharesメソッドを使用することができます

https://dropbox.github.io/dropbox-sdk-ruby/api-docs/v1.6.4/DropboxClient.html#method-i-shares

あなたはその後、Webページ上のリンクとして、例えば、ユーザーに共有リンクを与えることができますが、または電子メールなど

+0

それは動作します!私はあなたがここに置く3番目のオプションを取るつもりです。ユーザーの問い合わせがあるたびに、私はユーザーのURLリンクをリロードします! (:ありがとう! –

関連する問題