mirror of
https://github.com/wahyd4/ruby-sdk.git
synced 2026-08-28 06:06:56 +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
|
## 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
|
### v6.2.1
|
||||||
|
|
||||||
- 去除已废弃的publish/unpublish接口。 [https://github.com/qiniu/ruby-sdk/pull/90](https://github.com/qiniu/ruby-sdk/pull/90) (#8143)
|
- 去除已废弃的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
|
PATH
|
||||||
remote: .
|
remote: .
|
||||||
specs:
|
specs:
|
||||||
qiniu (6.2.1)
|
qiniu (6.2.4)
|
||||||
json (~> 1.7)
|
json (~> 1.7)
|
||||||
mime-types (~> 1.19)
|
mime-types (~> 1.19)
|
||||||
rest-client (~> 1.6)
|
rest-client (~> 1.6)
|
||||||
|
|||||||
+19
-7
@@ -51,15 +51,14 @@ module Qiniu
|
|||||||
:callback_body => "callbackBody" ,
|
:callback_body => "callbackBody" ,
|
||||||
:persistent_ops => "persistentOps" ,
|
:persistent_ops => "persistentOps" ,
|
||||||
:persistent_notify_url => "persistentNotifyUrl" ,
|
:persistent_notify_url => "persistentNotifyUrl" ,
|
||||||
:transform => "transform" ,
|
:persistent_pipeline => "persistentPipeline" ,
|
||||||
|
|
||||||
# 数值类型参数
|
# 数值类型参数
|
||||||
:deadline => "deadline" ,
|
:deadline => "deadline" ,
|
||||||
:insert_only => "insertOnly" ,
|
:insert_only => "insertOnly" ,
|
||||||
:fsize_limit => "fsizeLimit" ,
|
:fsize_limit => "fsizeLimit" ,
|
||||||
:detect_mime => "detectMime" ,
|
:detect_mime => "detectMime" ,
|
||||||
:mime_limit => "mimeLimit" ,
|
:mime_limit => "mimeLimit"
|
||||||
:fop_timeout => "fopTimeout"
|
|
||||||
} # PARAMS
|
} # PARAMS
|
||||||
|
|
||||||
public
|
public
|
||||||
@@ -140,16 +139,29 @@ module Qiniu
|
|||||||
access_key = Config.settings[:access_key]
|
access_key = Config.settings[:access_key]
|
||||||
secret_key = Config.settings[:secret_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])
|
e = Auth.calculate_deadline(args[:expires_in], args[:deadline])
|
||||||
|
|
||||||
### URL变换:追加授权期参数
|
### 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
|
else
|
||||||
# 尚无参数
|
# 尚无参数
|
||||||
download_url = "#{url}?e=#{e}"
|
download_url = "#{download_url}?e=#{e}"
|
||||||
end
|
end
|
||||||
|
|
||||||
### 生成数字签名
|
### 生成数字签名
|
||||||
@@ -184,7 +196,7 @@ module Qiniu
|
|||||||
# 如果有Body,则也加上
|
# 如果有Body,则也加上
|
||||||
# (仅限于mime == "application/x-www-form-urlencoded"的情况)
|
# (仅限于mime == "application/x-www-form-urlencoded"的情况)
|
||||||
if body.is_a?(String) && !body.empty?
|
if body.is_a?(String) && !body.empty?
|
||||||
signing_str += body
|
signing_str += body
|
||||||
end
|
end
|
||||||
|
|
||||||
### 生成数字签名
|
### 生成数字签名
|
||||||
|
|||||||
+2
-4
@@ -15,7 +15,7 @@ module Qiniu
|
|||||||
class << self
|
class << self
|
||||||
|
|
||||||
DEFAULT_OPTIONS = {
|
DEFAULT_OPTIONS = {
|
||||||
:user_agent => 'Qiniu-RS-Ruby-SDK-' + Version.to_s + '()',
|
:user_agent => 'QiniuRuby/' + Version.to_s + ' ('+RUBY_PLATFORM+')' + ' Ruby/'+ RUBY_VERSION,
|
||||||
:method => :post,
|
:method => :post,
|
||||||
:content_type => 'application/x-www-form-urlencoded',
|
:content_type => 'application/x-www-form-urlencoded',
|
||||||
:auth_url => "https://acc.qbox.me/oauth2/token",
|
:auth_url => "https://acc.qbox.me/oauth2/token",
|
||||||
@@ -23,8 +23,6 @@ module Qiniu
|
|||||||
:up_host => "http://up.qiniu.com",
|
:up_host => "http://up.qiniu.com",
|
||||||
:pub_host => "http://pu.qbox.me:10200",
|
:pub_host => "http://pu.qbox.me:10200",
|
||||||
:eu_host => "http://eu.qbox.me",
|
:eu_host => "http://eu.qbox.me",
|
||||||
:client_id => "a75604760c4da4caaa456c0c5895c061c3065c5a",
|
|
||||||
:client_secret => "75df554a39f58accb7eb293b550fa59618674b7d",
|
|
||||||
:access_key => "",
|
:access_key => "",
|
||||||
:secret_key => "",
|
:secret_key => "",
|
||||||
:auto_reconnect => true,
|
:auto_reconnect => true,
|
||||||
@@ -32,7 +30,7 @@ module Qiniu
|
|||||||
:block_size => 1024*1024*4,
|
:block_size => 1024*1024*4,
|
||||||
:chunk_size => 1024*256,
|
:chunk_size => 1024*256,
|
||||||
:enable_debug => true,
|
: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]
|
REQUIRED_OPTION_KEYS = [:access_key, :secret_key]
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ module Qiniu
|
|||||||
:key => "key",
|
:key => "key",
|
||||||
:fops => "fops",
|
:fops => "fops",
|
||||||
:notify_url => "notifyURL",
|
:notify_url => "notifyURL",
|
||||||
|
:pipeline => "pipeline",
|
||||||
|
|
||||||
# 数值类型参数
|
# 数值类型参数
|
||||||
:force => "force"
|
:force => "force"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module Qiniu
|
|||||||
module Version
|
module Version
|
||||||
MAJOR = 6
|
MAJOR = 6
|
||||||
MINOR = 2
|
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>
|
# Returns a version string by joining <tt>MAJOR</tt>, <tt>MINOR</tt>, and <tt>PATCH</tt> with <tt>'.'</tt>
|
||||||
#
|
#
|
||||||
# Example
|
# Example
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
# -*- encoding: utf-8 -*-
|
# -*- encoding: utf-8 -*-
|
||||||
|
# vim: sw=2 ts=2
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'qiniu/auth'
|
require 'qiniu/auth'
|
||||||
@@ -56,7 +57,12 @@ module Qiniu
|
|||||||
result.body.should_not be_empty
|
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}"
|
puts "download_url=#{download_url}"
|
||||||
|
|
||||||
result = RestClient.get(download_url)
|
result = RestClient.get(download_url)
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ module Qiniu
|
|||||||
module RS
|
module RS
|
||||||
describe QboxToken do
|
describe QboxToken do
|
||||||
before :all 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' })
|
:params => { :key2 => 'value2' })
|
||||||
@qbox_token.access_key = 'access_key'
|
@qbox_token.access_key = 'access_key'
|
||||||
@qbox_token.secret_key = 'secret_key'
|
@qbox_token.secret_key = 'secret_key'
|
||||||
@@ -21,7 +21,7 @@ module Qiniu
|
|||||||
|
|
||||||
context "#generate_signature" do
|
context "#generate_signature" do
|
||||||
it "should 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
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user