我正在使用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]
答案 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中所述。