問題の説明
必要なパラメーターがXMLリクエスト本文にありません。
原因
PutBucketRefererリクエストを送信して、ホットリンク保護を設定します。 ただし、XMLリクエスト本文に必要なパラメーターRefererList
がありません。
例
XMLリクエスト本文に必要なパラメーターRefererList
がないため、エラーが返されます。
PUT /?referer HTTP/1.1
日付: 2月24日金曜日2017 03:15:40 GMT
コンテンツ-長さ: 322
Content-Type: application/xml
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
承認: OSS qn6qrrqxo2oawuk53otf ****:77Dvh 5wQgIjWjwO/KyRt8dOP ****
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<AllowTruncateQueryString>32</AllowTruncateQueryString>
</RefererConfiguration>
ソリューション
必要なパラメーターRefererList
をXMLリクエスト本文に追加します。 このパラメーターは、リファラーホワイトリストを格納するコンテナーを指定します。
PUT /?referer HTTP/1.1
日付: 2月24日金曜日2017 03:15:40 GMT
コンテンツ-長さ: 322
Content-Type: application/xml
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
承認: OSS qn6qrrqxo2oawuk53otf ****:77Dvh 5wQgIjWjwO/KyRt8dOP ****
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<AllowTruncateQueryString>false</AllowTruncateQueryString>
<RefererList>
<Referer>http://www.aliyun.com</Referer>
</RefererList>
</RefererConfiguration>