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