开发者社区> 问答> 正文

关于OSS的PutLiveChannel的调用

木木的浮云 2016-10-27 19:52:01 1625

请求语法

PUT /ChannelName?live HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT date
Content-Length: Size
Authorization: SignatureValue

<?xml version="1.0" encoding="UTF-8"?>

ChannelDescription
ChannelStatus

 <Type>HLS</Type>
 <FragDuration>FragDuration</FragDuration>
 <FragCount>FragCount</FragCount>
 <PlayListName>PlaylistName</PlayListName>


以上是文档的说明

我始终无法调用成功,返回内容如下


SignatureDoesNotMatch
The request signature we calculated does not match the signature you provided. Check your key and signing method.
5811E840B5F58BA5DAD942C5
mokulive.oss-cn-shanghai.aliyuncs.com
QkCwVzn2G3St9HDo
EHy+KrioTU8Zd/VBO7ntQRVa/tQ=
PUT

text/xml
Thu, 27 Oct 2016 11:42:56 GMT
/mokulive/test?live
50 55 54 0A 0A 74 65 78 74 2F 78 6D 6C 0A 54 68 75 2C 20 32 37 20 4F 63 74 20 32 30 31 36 20 31 31 3A 34 32 3A 35 36 20 47 4D 54 0A 2F 6D 6F 6B 75 6C 69 76 65 2F 74 65 73 74 3F 6C 69 76 65
ignBytes>

疑惑:
1.请问这个签名是用
base64(hmac-sha1(AccessKeySecret,

+ Expires + "\n"
+ CanonicalizedParams
+ CanonicalizedResource))

这种方式来生成还是

Signature = base64(hmac-sha1(AccessKeySecret,

        VERB + "\n” 
        + Content-MD5 + "\n" 
        + Content-Type + "\n" 
        + Date + "\n" 
        + CanonicalizedOSSHeaders
        + CanonicalizedResource))

这种方式?
我两种都试了都失败,文档也没有明确说明。

2.xml是直接作为data字符串随PUT提交给服务器吗?

麻烦高手解惑,多谢!

XML 对象存储 数据格式
分享到
取消 提交回答
全部回答(1)
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题