2013-08-06 1 views
1

box-api gem을 사용하여 Ruby on Rails 앱을 개발 중입니다. 특정 사용자에 대해 box.net 파일 및 폴더를 표시하려고합니다. 지금까지 사용자를 인증하고 루트 파일과 폴더를 표시했습니다. 한 폴더를 클릭하면 해당 폴더의 내용을 표시하려고합니다. 지금까지 한 폴더를 클릭하면 params에 folder_id를 저장하지만 특정 폴더의 내용을 찾을 수 없습니다. 그래서 folder_id를 알면 그 폴더로 어떻게 가야합니까? 나는이 같은 시도 :Box.Net api는 루비 앱의 파일 및 폴더 표시

상자-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)은 사용되지 않습니다. 내가 적극적으로 개발 한 [ruby gem] (https://github.com/attachmentsme/ruby-box)을 attachments.me 팀에서 사용하는 것이 좋습니다. –

답변

0

, 그들은 당신이 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에서 언급 한대로, 새로 액세스 토큰을해야합니다.