問題の説明
PutLiveChannelリクエストのSnapshotノードのRoleNameパラメーターが無効です。
発生原因
PutLiveChannelリクエストを開始してLiveChannelを作成しますが、XMLリクエスト本文でSnapshotノードのRoleNameパラメーターに無効な値を指定します。 このパラメーターには、高頻度スナップショットキャプチャの実行に使用されるロールの名前を指定します。 ロールには、DestBucketに対する書き込み権限と、NotifyTopicにメッセージを送信する権限が必要です。 このパラメーターの値は空にすることはできません。
例
たとえば、次のリクエストを開始します。
PUT /test-channel?live HTTP/1.1
日付: 8月24日水2016 11:11:28 GMT
コンテンツの長さ: xxx
ホスト: test-bucket.oss-cn-hangzhou.aliyuncs.com
権限付与: OSS YJjHK ****:hvwOZJRh8toAj3DZvtsuPgf + a ****
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
<説明 />
<Status>enabled</Status>
<ターゲット>
<タイプ> HLS</タイプ>
<FragDuration>2</FragDuration>
<FragCount>3</FragCount>
</ターゲット>
<スナップショット>
<RoleName></RoleName>
<DestBucket>snapshotdest</DestBucket>
<NotifyTopic>notifyTopic</NotifyTopic>
<間隔> 1</間隔>
</スナップショット>
</LiveChannelConfiguration
スナップショットノードのRoleNameパラメーターが無効な空の文字列に設定されているため、エラーが返されます。
ソリューション
XMLリクエスト本文のスナップショットノードのパラメーターが有効であることを確認します。 次のコードは、有効なサンプルリクエストを提供します。
PUT /test-channel?live HTTP/1.1
日付: 8月24日水2016 11:11:28 GMT
コンテンツの長さ: xxx
ホスト: test-bucket.oss-cn-hangzhou.aliyuncs.com
権限付与: OSS YJjHK ****:hvwOZJRh8toAj3DZvtsuPgf + a ****
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
<説明 />
<Status>enabled</Status>
<ターゲット>
<タイプ> HLS</タイプ>
<FragDuration>2</FragDuration>
<FragCount>3</FragCount>
</ターゲット>
<スナップショット>
<RoleName>role_for_snapshot</RoleName>
<DestBucket>snapshotdest</DestBucket>
<NotifyTopic>snapshotnotify</NotifyTopic>
<間隔> 1</間隔>
</スナップショット>
</LiveChannelConfiguration