class Object

Public Class Methods

list(bucket, prefix, options = {}) click to toggle source

Hack: github.com/qiniu/ruby-sdk 不支持列举资源(list)操作 developer.qiniu.com/docs/v6/api/reference/rs/list.html TODO: Remove this when ruby-sdk support list

# File lib/backup/cloud_io/qi_niu.rb, line 11
def self.list(bucket, prefix, options = {})
  options[:bucket] = bucket
  options[:prefix] = prefix
  params = options.map{|k,v| "#{k}=#{v}" unless v.nil?}.compact.join('&')
  url = ::Qiniu::Config.settings[:rs_host] + '/list?' + params
  return ::Qiniu::HTTP.api_post(url, '', { :headers => {
    'Authorization' => 'QBox ' + ::Qiniu::Auth.generate_acctoken(url, ''),
    'Host' => 'rsf.qbox.me',
    'Content-Type' => 'application/x-www-form-urlencoded'
    }
  })
end