2013-08-06 31 views
1

我正在開發一個使用box-api gem的Ruby on Rails應用程序。我想爲特定用戶顯示box.net文件和文件夾。到目前爲止,我已設法驗證用戶並顯示其根文件和文件夾。如果我點擊一個文件夾,我想顯示該文件夾的內容。到目前爲止,如果我點擊一個文件夾,我將params保存爲folder_id,但我無法找到該特定文件夾的內容。 那麼,如果我知道folder_id如何到達該文件夾? 我想是這樣的:Box.Net api顯示紅寶石應用程序中的文件和文件夾

account = Box::Account.new(BOXNET_KEY) 
account.authorize(auth_token: current_user.boxnet_auth_token) 
@account = account 
root = @account.root 
folder = root.folders[params[:folder_id].to_i] 
+0

根據自述,[box-api gem](https://github.com/box/box-ruby-sdk)已棄用。我建議使用attachments.me團隊中積極開發的[ruby gem](https://github.com/attachmentsme/ruby-box)。 –

回答

0

盒-API的寶石已被棄用,他們建議您使用ruby-box API。

根據文檔列出你需要的文件:

require 'ruby-box' 

session = RubyBox::Session.new({ 
    client_id: 'your-client-id', 
    client_secret: 'your-client-secret', 
    access_token: 'access-token' 
}) 

client = RubyBox::Client.new(session) 
files = client.folder('/image_folder').files # all files in a folder. 
folders = client.root_folder.folders # all folders in the root directory. 
files_and_folders = client.folder('files').items # all files and folders in /files 

首先要確保你有訪問令牌刷新,如Readme提及。