問題の説明
PutBucketLifecycleリクエストのXMLリクエストボディ内のTransition
子ノードの数が上限を超えています。
原因
PutBucketLifecycleリクエストのXMLリクエスト本文には、最大3つのTransition
子ノードを指定できます。 Transition
子ノードの上限を超えると、リクエストエラーが報告されます。
例
次のサンプルコードは、PutBucketLifecycleリクエストのXMLリクエスト本文の例を示しています。 この例では、4つのTransition
子ノードが指定されています。
PUT /? ライフサイクルHTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
コンテンツ-長さ: 336
日付: 5月6日月曜日2019 15:23:20 GMT
承認: OSS Wnjl3fg9fdv8fg4b ****:Phuu8bBhS8dsff2a ****
<?xml version="1.0" encoding="UTF-8"?>
<LifecycleConfiguration>
<Rule>
<ID> ルール </ID>
<Prefix> テスト </Prefix>
<Status>Enabled</Status>
<Transition>
<Days>30</Days>
<StorageClass>IA</StorageClass>
</Transition>
<Transition>
......
</Transition>
<Transition>
......
</Transition>
<Transition>
<日> 356</日>
<StorageClass>ColdArchive</StorageClass>
</Transition>
</ルール>
</LifecycleConfiguration>
ソリューション
XMLリクエスト本文で指定されている
Transition
子ノードの数が3を超えないようにしてください。Object Storage Service (OSS) コンソールでライフサイクルルールを設定して、リクエストボディの手動構築によるエラーを防止します。