課題の説明
バケットタグをacsで始めることはできません。
原因
PutBucketTags操作を呼び出してバケットのタグを設定し、名前がacsで始まるKey子ノードの値がXML形式のリクエスト本文に含まれます。 ただし、PutBucketTags操作を呼び出して、名前にacsプレフィックスが含まれるタグを設定することはできません。
無効な例
たとえば、次のコマンドを実行してリクエストを開始します。
PUT /? タグ付け
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 火曜日、12月20日2018 11:49:13 GMT
権限付与: OSS qn6qrrqxo2oawuk53otf ****:ceOEyZavKY4QcjoUWYSpYbJ3 ****
</タグ付け>
<TagSet>
<タグ>
<キー> acs:abc</キー>
<Value> テスト </Value>
<タグ>
</タグセット>
</タグ付け> 上記のコマンドでは、XML形式のリクエスト本文のTagノードのKey子ノードの値はacsで始まりますが、これはPutBucketTags操作の要件を満たしていません。 この場合、エラーが報告される。
ソリューション
XMLリクエストボディが仕様に準拠しており、PutBucketTags操作の要件を満たすTagノードが含まれていることを確認します。 次の例を参照できます。
PUT /? タグ付け
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 火曜日、12月20日2018 11:49:13 GMT
権限付与: OSS qn6qrrqxo2oawuk53otf ****:ceOEyZavKY4QcjoUWYSpYbJ3 ****
<タグ付け>
<TagSet>
<タグ>
<キー> testa</キー>
<Value>testv1</Value>
</Tag>
<タグ>
<キー> testb</キー>
<Value>testv2</Value>
</タグ>
</タグセット>
</タグ付け> 以下の点にご注意ください。
1つのバケットに最大20個のタグを設定できます。
タグのキーと値はUTF-8でエンコードする必要があります。
キーの長さは最大64文字で、大文字と小文字が区別されます。 キーを空のままにすることはできません。 キーの接頭辞に
http://、https://、Aliyun、またはacs(大文字と小文字は区別されません) 。タグの値は最大128文字で、空のままにすることができます。