問題の説明
CORS設定では、クロスオリジンリソース共有 (CORS) ルールが指定されていません。
発生原因
PutBucketCors操作のXMLリクエスト本文にはCORSルールが指定されていません。
例
たとえば、次のリクエストを開始します。
PUT /?cors HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
コンテンツ-長さ: 186
日付: 5月4日金曜日2012 03:21:12 GMT
権限付与: OSS qn6qrrqxo2oawuk53otf ****:KU5h8YMUC78M30dXqf3JxrT *****
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration>
</CORSConfiguration >
<CORSRule>
タグがXML構成にないため、サンプルリクエストに対してエラーが返されます。
ソリューション
PutBucketCors操作のリクエスト本文のXML構成に少なくとも1つのCORSルールが存在することを確認します。
PUT /?cors HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
コンテンツ-長さ: 186
日付: 5月4日金曜日2012 03:21:12 GMT
権限付与: OSS qn6qrrqxo2oawuk53otf ****:KU5h8YMUC78M30dXqf3JxrT *****
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader> 権限付与 </AllowedHeader>
</CORSRule>
<ResponseVary>false</ResponseVary>
</CORSConfiguration >