问题描述
PutLiveChannel请求中Snapshot节点的DestBucket与当前Bucket不属于同一地域。
问题原因
您发起了PutLiveChannel请求来创建一个LiveChannel,并在请求体XML中通过Snapshot节点描述高频截图操作Snapshot各项参数,但是您提供的DestBucket参数不符合接口要求。该参数表示用于保存高频截图的目的Bucket,接口要求取值必须是合法的,与当前Bucket属于同一账号、同一地域的已经存在的Bucket的名称。您提供的Bucket名称对应的Bucket与当前Bucket不属于同一地域。
问题示例
比如您发起了如下请求:
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>bucket-other-region</DestBucket>
<NotifyTopic>notifyTopic</NotifyTopic>
<Interval>1</Interval>
</Snapshot>
</LiveChannelConfiguration
上述请求中Snapshot节点的DestBucket节点值为bucket-other-region,如果它与test-bucket不属于同一地域,接口就会返回该错误。
解决方案
请确保请求体XML中Snapshot节点各项参数符合接口要求,特别是DestBucket需要是与您所请求的Bucket所属于同一用户在同一地域的已存在的Bucket的名称,比如:
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
相关文档
文档内容是否对您有帮助?