本文介紹訪問檔案時報錯ApkDownloadForbidden的原因和解決方案。
問題現象
通過Bucket外網網域名稱(bucketname.oss-[region].aliyuncs.com)或者傳輸加速網域名稱(bucketname.oss-accelerate.aliyuncs.com或bucketname.oss-accelerate-overseas.aliyuncs.com),以檔案URL或者匿名請求的形式訪問尾碼為.apk檔案、.ipa檔案、MIME類型(即回應標頭中content-type)為application/vnd.android.package-archive或者application/iphone的檔案時,伺服器返回400錯誤,錯誤碼為ApkDownloadForbidden。
問題原因
出於安全考慮,通過檔案URL或者匿名請求的方式訪問指定類型檔案,請求被阻斷。
自2023年08月15日00:00:00起,通過Bucket外網網域名稱訪問該日期之後建立的Bucket內尾碼為.apk或者.ipa檔案。
自2023年08月15日00:00:00起,通過傳輸加速網域名稱訪問該日期之後開啟傳輸加速的Bucket內尾碼為.apk或者.ipa檔案。
自2024年08月05日00:00:00起,通過Bucket外網網域名稱訪問該日期之後建立的Bucket內MIME類型(即回應標頭中content-type)為
application/vnd.android.package-archive或者application/iphone的檔案。自2024年08月05日00:00:00起,通過傳輸加速網域名稱訪問該日期之後開啟傳輸加速的Bucket內MIME類型(即回應標頭中content-type)為
application/vnd.android.package-archive或者application/iphone的檔案。
解決方案
通過自訂網域名訪問尾碼為.apk檔案、.ipa檔案、MIME類型(即回應標頭中content-type)為application/vnd.android.package-archive或者application/iphone的檔案。具體步驟,請參見綁定自訂網域名至Bucket預設網域名稱。
附錄
以下表格詳細列舉了哪個時間點建立的Bucket以及哪個時間點開啟傳輸加速後,使用哪種網域名稱類型或者指定方式可以正常訪問指定尾碼以及MIME類型的檔案。
檔案類型 | 時間 | 訪問方式 |
尾碼為.apk或者.ipa檔案 | 2023年08月15日00:00:00之前建立的Bucket | Bucket外網網域名稱 |
2023年08月15日00:00:00之前為Bucket開啟傳輸加速 | 傳輸加速網域名稱 | |
任意時間建立的Bucket | Bucket內網網域名稱 | |
自訂網域名 | ||
在Header中包含簽名 | ||
阿里雲CDN回源OSS(來源站點指定為OSS) | ||
MIME類型(即回應標頭中content-type)為 | 2024年08月05日00:00:00之前建立的Bucket | Bucket外網網域名稱 |
2024年08月05日00:00:00之前為Bucket開啟傳輸加速 | 傳輸加速網域名稱 | |
任意時間建立的Bucket | Bucket內網網域名稱 | |
自訂網域名 | ||
在Header中包含簽名 | ||
阿里雲CDN回源OSS(來源站點指定為OSS) |