問題の説明
XML CORS設定のクロスオリジンリソース共有 (CORS) ルールのAllowedMethod
パラメーターが無効です。
発生原因
PutBucketCors操作のXMLリクエストボディのCORSルールのAllowedMethod
パラメーターが無効な値に設定されています。
例
たとえば、次のリクエストを開始します。
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></AllowedMethod>
<AllowedMethod> テスト </AllowedMethod>
<AllowedHeader> 権限付与 </AllowedHeader>
</CORSRule>
<ResponseVary>true</ResponseVary>
</CORSConfiguration>
AllowedMethod
パラメーターは、クロスオリジンリクエストが使用できるHTTPメソッドを指定します。 パラメーターの有効な値は、GET、PUT、DELETE、POST、およびHEADです。 上記のXML構成では、CORSRule要素のAllowedMethod
パラメーターの2つの値が無効です。1つ目は空の文字列、2つ目はTESTです。
ソリューション
PutBucketCors操作のXMLリクエストボディのAllowedMethod
パラメーターの値が有効であることを確認します。
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>