問題の説明
XMLリクエスト本文のAllowEmptyReferer
パラメーターに指定されている値が無効です。
原因
PutBucketRefererリクエストを送信して、ホットリンク保護を設定します。 ただし、XMLリクエスト本文のAllowEmptyReferer
パラメーターに指定された値は無効です。 AllowEmptyRefererパラメーターの値は、ブール型である必要があります。
例
XMLリクエスト本文のAllowEmptyReferer
パラメーターが32に設定されているため、エラーが返されます。 AllowEmptyRefererパラメーターの値は、ブール型である必要があります。
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>32</AllowEmptyReferer>
<AllowTruncateQueryString>false</AllowTruncateQueryString>
<RefererList>
<Referer>http://www.aliyun.com</Referer>
</RefererList>
</RefererConfiguration>
ソリューション
XMLリクエスト本文のAllowEmptyReferer
パラメーターの値が有効であることを確認します。 Refererフィールドが空のリクエストを許可するかどうかを指定します。 デフォルト値:true 有効な値:
true: Refererフィールドが空のリクエストを許可します。
false: Refererフィールドが空のリクエストを拒否します。
次のサンプルコードは、有効なリクエストの例を示しています。
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>