問題描述
請求被拒絕。
問題原因
您發起的要求標頭中沒有Referer欄位或Referer欄位為空白,與請求Bucket設定的防盜鏈策略不相符。
問題樣本
例如,您請求的Bucket的防盜鏈配置中AllowEmptyReferer
取值為false,表示不允許Referer欄位為空白的請求訪問OSS。
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<Referer>*.example.com</Referer>
</RefererList>
</RefererConfiguration>
您發起的以下請求中沒有攜帶Referer要求標頭,導致請求失敗。
GET /test.txt HTTP/1.1
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: BucketName.oss-example-endpoint.aliyuncs.com
解決方案
您可以選擇以下任意方案解決該問題。
在請求中增加Referer要求標頭。
GET /test.txt HTTP/1.1 Date: Tue, 20 Dec 2022 08:48:18 GMT Host: BucketName.oss-example-endpoint.aliyuncs.com Referer: https://help.example.com
將請求所在Bucket的防盜鏈策略中
AllowEmptyReferer
取值設定為true。<RefererConfiguration> <AllowEmptyReferer>true</AllowEmptyReferer> </RefererConfiguration>