mirror of
https://github.com/wahyd4/ruby-sdk.git
synced 2026-08-09 21:06:19 +10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2322bbcd9c | ||
|
|
1ece11ea89 | ||
|
|
48abc7f7c1 | ||
|
|
4aca5af37e | ||
|
|
35661ebcbf | ||
|
|
c87b75d3cf | ||
|
|
328306814a | ||
|
|
e2d8a07882 | ||
|
|
8f11a43123 | ||
|
|
9d8f684eec | ||
|
|
244735a3f2 | ||
|
|
53d5f1bb4b | ||
|
|
de31e33460 | ||
|
|
01711a6fd4 | ||
|
|
5735dce6e9 | ||
|
|
788e21720b | ||
|
|
1f6e9ba47b | ||
|
|
a424c79dd6 | ||
|
|
7e66297bf9 | ||
|
|
ba91ee2377 | ||
|
|
417b717bc5 |
@@ -1,5 +1,18 @@
|
||||
## CHANGE LOG
|
||||
|
||||
### v6.2.4
|
||||
|
||||
- 调整User Agent。 [https://github.com/qiniu/ruby-sdk/pull/94](https://github.com/qiniu/ruby-sdk/pull/94)
|
||||
|
||||
### v6.2.3
|
||||
|
||||
- 为上传策略添加`persistentPipeline`参数,用于指明使用哪个命名转码队列。 [https://github.com/qiniu/ruby-sdk/pull/93](https://github.com/qiniu/ruby-sdk/pull/93)
|
||||
|
||||
### v6.2.2
|
||||
|
||||
- 为/pfop接口添加`pipeline`参数,用于指明使用哪个命名转码队列。 [https://github.com/qiniu/ruby-sdk/pull/92](https://github.com/qiniu/ruby-sdk/pull/92)
|
||||
- 为authorize_download_url()添加`:fop`参数,用于生成含数据处理指令的授权下载URL。
|
||||
|
||||
### v6.2.1
|
||||
|
||||
- 去除已废弃的publish/unpublish接口。 [https://github.com/qiniu/ruby-sdk/pull/90](https://github.com/qiniu/ruby-sdk/pull/90) (#8143)
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
PATH
|
||||
remote: .
|
||||
specs:
|
||||
qiniu (6.2.1)
|
||||
qiniu (6.2.4)
|
||||
json (~> 1.7)
|
||||
mime-types (~> 1.19)
|
||||
rest-client (~> 1.6)
|
||||
|
||||
+19
-7
@@ -51,15 +51,14 @@ module Qiniu
|
||||
:callback_body => "callbackBody" ,
|
||||
:persistent_ops => "persistentOps" ,
|
||||
:persistent_notify_url => "persistentNotifyUrl" ,
|
||||
:transform => "transform" ,
|
||||
:persistent_pipeline => "persistentPipeline" ,
|
||||
|
||||
# 数值类型参数
|
||||
:deadline => "deadline" ,
|
||||
:insert_only => "insertOnly" ,
|
||||
:fsize_limit => "fsizeLimit" ,
|
||||
:detect_mime => "detectMime" ,
|
||||
:mime_limit => "mimeLimit" ,
|
||||
:fop_timeout => "fopTimeout"
|
||||
:mime_limit => "mimeLimit"
|
||||
} # PARAMS
|
||||
|
||||
public
|
||||
@@ -140,16 +139,29 @@ module Qiniu
|
||||
access_key = Config.settings[:access_key]
|
||||
secret_key = Config.settings[:secret_key]
|
||||
|
||||
download_url = url
|
||||
|
||||
### URL变换:追加FOP指令
|
||||
if args[:fop].is_a?(String) && args[:fop] != '' then
|
||||
if download_url.index('?').is_a?(Fixnum) then
|
||||
# 已有参数
|
||||
download_url = "#{download_url}&#{args[:fop]}"
|
||||
else
|
||||
# 尚无参数
|
||||
download_url = "#{download_url}?#{args[:fop]}"
|
||||
end
|
||||
end
|
||||
|
||||
### 授权期计算
|
||||
e = Auth.calculate_deadline(args[:expires_in], args[:deadline])
|
||||
|
||||
### URL变换:追加授权期参数
|
||||
if url.index('?').is_a?(Fixnum) then
|
||||
if download_url.index('?').is_a?(Fixnum) then
|
||||
# 已有参数
|
||||
download_url = "#{url}&e=#{e}"
|
||||
download_url = "#{download_url}&e=#{e}"
|
||||
else
|
||||
# 尚无参数
|
||||
download_url = "#{url}?e=#{e}"
|
||||
download_url = "#{download_url}?e=#{e}"
|
||||
end
|
||||
|
||||
### 生成数字签名
|
||||
@@ -184,7 +196,7 @@ module Qiniu
|
||||
# 如果有Body,则也加上
|
||||
# (仅限于mime == "application/x-www-form-urlencoded"的情况)
|
||||
if body.is_a?(String) && !body.empty?
|
||||
signing_str += body
|
||||
signing_str += body
|
||||
end
|
||||
|
||||
### 生成数字签名
|
||||
|
||||
+2
-4
@@ -15,7 +15,7 @@ module Qiniu
|
||||
class << self
|
||||
|
||||
DEFAULT_OPTIONS = {
|
||||
:user_agent => 'Qiniu-RS-Ruby-SDK-' + Version.to_s + '()',
|
||||
:user_agent => 'QiniuRuby/' + Version.to_s + ' ('+RUBY_PLATFORM+')' + ' Ruby/'+ RUBY_VERSION,
|
||||
:method => :post,
|
||||
:content_type => 'application/x-www-form-urlencoded',
|
||||
:auth_url => "https://acc.qbox.me/oauth2/token",
|
||||
@@ -23,8 +23,6 @@ module Qiniu
|
||||
:up_host => "http://up.qiniu.com",
|
||||
:pub_host => "http://pu.qbox.me:10200",
|
||||
:eu_host => "http://eu.qbox.me",
|
||||
:client_id => "a75604760c4da4caaa456c0c5895c061c3065c5a",
|
||||
:client_secret => "75df554a39f58accb7eb293b550fa59618674b7d",
|
||||
:access_key => "",
|
||||
:secret_key => "",
|
||||
:auto_reconnect => true,
|
||||
@@ -32,7 +30,7 @@ module Qiniu
|
||||
:block_size => 1024*1024*4,
|
||||
:chunk_size => 1024*256,
|
||||
:enable_debug => true,
|
||||
:tmpdir => Dir.tmpdir + File::SEPARATOR + 'Qiniu-RS-Ruby-SDK'
|
||||
:tmpdir => Dir.tmpdir + File::SEPARATOR + 'QiniuRuby'
|
||||
}
|
||||
|
||||
REQUIRED_OPTION_KEYS = [:access_key, :secret_key]
|
||||
|
||||
@@ -30,6 +30,7 @@ module Qiniu
|
||||
:key => "key",
|
||||
:fops => "fops",
|
||||
:notify_url => "notifyURL",
|
||||
:pipeline => "pipeline",
|
||||
|
||||
# 数值类型参数
|
||||
:force => "force"
|
||||
|
||||
@@ -4,7 +4,7 @@ module Qiniu
|
||||
module Version
|
||||
MAJOR = 6
|
||||
MINOR = 2
|
||||
PATCH = 1
|
||||
PATCH = 4
|
||||
# Returns a version string by joining <tt>MAJOR</tt>, <tt>MINOR</tt>, and <tt>PATCH</tt> with <tt>'.'</tt>
|
||||
#
|
||||
# Example
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
# vim: sw=2 ts=2
|
||||
|
||||
require 'spec_helper'
|
||||
require 'qiniu/auth'
|
||||
@@ -56,7 +57,12 @@ module Qiniu
|
||||
result.body.should_not be_empty
|
||||
|
||||
### 授权下载地址(带参数)
|
||||
download_url = Qiniu::Auth.authorize_download_url(url + '?download/a.m3u8')
|
||||
download_url = Qiniu::Auth.authorize_download_url(
|
||||
url,
|
||||
{
|
||||
:fop => 'download/a.m3u8'
|
||||
}
|
||||
)
|
||||
puts "download_url=#{download_url}"
|
||||
|
||||
result = RestClient.get(download_url)
|
||||
|
||||
@@ -7,7 +7,7 @@ module Qiniu
|
||||
module RS
|
||||
describe QboxToken do
|
||||
before :all do
|
||||
@qbox_token = QboxToken.new(:url => 'www.qiniutek.com?key1=value1',
|
||||
@qbox_token = QboxToken.new(:url => 'www.qiniu.com?key1=value1',
|
||||
:params => { :key2 => 'value2' })
|
||||
@qbox_token.access_key = 'access_key'
|
||||
@qbox_token.secret_key = 'secret_key'
|
||||
@@ -21,7 +21,7 @@ module Qiniu
|
||||
|
||||
context "#generate_signature" do
|
||||
it "should generate signature" do
|
||||
@qbox_token.generate_signature.should == "www.qiniutek.com?key1=value1\nkey2=value2"
|
||||
@qbox_token.generate_signature.should == "www.qiniu.com?key1=value1\nkey2=value2"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user