mirror of
https://github.com/wahyd4/ruby-sdk.git
synced 2026-08-13 14:56:41 +10:00
@@ -1,5 +1,10 @@
|
||||
## CHANGE LOG
|
||||
|
||||
### 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.2)
|
||||
json (~> 1.7)
|
||||
mime-types (~> 1.19)
|
||||
rest-client (~> 1.6)
|
||||
|
||||
+16
-3
@@ -138,16 +138,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
|
||||
|
||||
### 生成数字签名
|
||||
|
||||
@@ -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 = 2
|
||||
# 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)
|
||||
|
||||
Reference in New Issue
Block a user