すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:0034-00000011

最終更新日:Feb 26, 2024

問題の説明

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> 

参考資料