请求语法
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提交给服务器吗?
麻烦高手解惑,多谢!
签名是使用Signature = base64(hmac-sha1(AccessKeySecret,
VERB + "n”
关于xml 是作为放到body里传递的。同时如果有body内容,则content-MD5是 body内容的MD5值。具体可以参考https://help.aliyun.com/document_detail/31951.html?spm=5176.doc31827.6.836.jWpRC0
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。