开发者社区> 问答> 正文

关于OSS的PutLiveChannel的调用

请求语法

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提交给服务器吗?

麻烦高手解惑,多谢!

展开
收起
木木的浮云 2016-10-27 19:52:01 3402 0
1 条回答
写回答
取消 提交回答
  • 阿里云容器服务管控调度系统开发

    签名是使用Signature = base64(hmac-sha1(AccessKeySecret,
    VERB + "n”

    • Content-MD5 + "n"
    • Content-Type + "n"
    • Date + "n"
    • CanonicalizedOSSHeaders
    • CanonicalizedResource))这种格式的。

    关于xml 是作为放到body里传递的。同时如果有body内容,则content-MD5是 body内容的MD5值。具体可以参考https://help.aliyun.com/document_detail/31951.html?spm=5176.doc31827.6.836.jWpRC0

    2019-07-17 20:20:26
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载