Box.Net api在ruby app中显示文件和文件夹

时间:2013-08-06 20:13:42

标签: ruby-on-rails box-api

我正在使用box-api gem开发Ruby on Rails应用程序。我想为特定用户显示box.net文件和文件夹。到目前为止,我已经设法验证用户并显示他的根文件和文件夹。如果我单击一个文件夹,我想显示该文件夹的内容。到目前为止,如果我点击一个文件夹,我在params中保存folder_id,但我找不到该特定文件夹的内容。 那么,如果我知道folder_id如何到达该文件夹? 我试过这样的事情:

 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]

1 个答案:

答案 0 :(得分:0)

不推荐使用box-api gem,他们建议您使用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中所述。