全部產品
Search
文件中心

Object Storage Service:0044-00000003

更新時間:Jun 08, 2024

問題描述

PutLiveChannel請求中包含冗餘的Snapshot節點。

問題原因

您發起了PutLiveChannel請求來建立一個LiveChannel,但是請求體XML中包含不止一個Snapshot節點。

該節點用於描述高頻截圖操作Snapshot各項參數,介面僅允許包含一個名為Snapshot的節點。

問題樣本

比如您發起了如下請求:

PUT /test-channel?live HTTP/1.1
Date: Wed, 24 Aug 2016 11:11:28 GMT
Content-Length: xxx
Host: test-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
    <Description />
    <Status>enabled</Status>
    <Target>
        <Type>HLS</Type>
        <FragDuration>2</FragDuration>
        <FragCount>3</FragCount>
    </Target>
    <Snapshot>
        <RoleName>role_for_snapshot</RoleName>
        <DestBucket>snapshotdest</DestBucket>
        <NotifyTopic>snapshotnotify</NotifyTopic>
        <Interval>1</Interval>
     </Snapshot>
     <Snapshot>
        <RoleName>role2_for_snapshot</RoleName>
        <DestBucket>snapshotdest2</DestBucket>
        <NotifyTopic>snapshotnotify</NotifyTopic>
        <Interval>1</Interval>
     </Snapshot>
</LiveChannelConfiguration

上述請求中有兩個Snapshot節點,不滿足介面的要求,所以介面返回該錯誤。

解決方案

請確保請求體XML中僅存在一個Snapshot節點,比如:

PUT /test-channel?live HTTP/1.1
Date: Wed, 24 Aug 2016 11:11:28 GMT
Content-Length: xxx
Host: test-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
    <Description />
    <Status>enabled</Status>
    <Target>
        <Type>HLS</Type>
        <FragDuration>2</FragDuration>
        <FragCount>3</FragCount>
    </Target>
    <Snapshot>
        <RoleName>role_for_snapshot</RoleName>
        <DestBucket>snapshotdest</DestBucket>
        <NotifyTopic>snapshotnotify</NotifyTopic>
        <Interval>1</Interval>
     </Snapshot>
</LiveChannelConfiguration

相關文檔