本文介紹OSS返回404錯誤的原因和解決方案。
KeyNotFound
The specified parameter KMS keyId is not found
問題原因:未找到指定的CMK。
解決方案:確認已開通KMS服務並填寫正確的CMK ID,CMK ID樣本值為
9468da86-3509-4f8d-a61e-6eab1eac****
。詳情請參見設定伺服器端加密。
AliasNotFound
The specified Alias is not found
問題原因:未找到指定的CMK別名。
解決方案:確認已開通KMS服務並填寫正確的CMK別名。CMK別名必須以alias開頭,例如
alias/example
。
NoSuchServerSideEncryptionRule
The server side encryption configuration was not found
問題原因:目標Bucket尚未開啟伺服器端加密。
解決方案:請為目標Bucket開啟伺服器端加密。詳情請參見伺服器端加密。
NoSuchWebsiteConfiguration
The specified bucket does not have a website configuration
問題原因:目標Bucket未配置靜態網站託管。
解決方案:請為目標Bucket配置靜態託管。詳情請參見靜態網站託管概述。
NoSuchBucketObjectTagging
The specified bucket does not have a object tagging
問題原因:此Bucket中的Object均未設定標籤。
解決方案:請設定對象標籤。對象標籤使用一組索引值對(Key-Value)標記對象,對象標籤規則如下:
單個Object最多可設定10個標籤,Key不可重複。
每個Key長度不超過128字元,每個Value長度不超過256字元。
Key和Value區分大小寫。
標籤合法字元集包括大小寫字母、數字、空格和以下符號:
+‑=._:/
通過HTTP Header的方式設定標籤且標籤中包含任一字元時,您需要對標籤的Key和Value做URL編碼。
NoSuchCORSConfiguration
The CORS Configuration does not exist
問題原因:未配置跨域資源共用CORS規則。
解決方案:如果您想要允許或者拒絕相應的跨域請求,請為目標Bucket配置CORS規則。詳情請參見跨網域設定。
NoSuchWORMConfiguration
The WORM Configuration does not exist
問題原因:未配置合規保留原則。
解決方案:如果您希望以“不可刪除、不可篡改”方式儲存和使用資料,建議設定合規保留原則。具體操作,請參見設定合規保留原則。
The specified WORM ID does not exist
問題原因:指定的策略ID不存在。
解決方案:在鎖定合規保留原則或延長保留周期操作中需要指定正確的策略ID,您可以通過GetBucketWorm介面擷取策略ID。
SymlinkTargetNotExist
The symlink target object does not exist
問題原因:
Object命名不符合規範。
軟連結指向的Object不存在。
解決方案:
檢查並確保Object命名符合規範。
Object命名規範如下:
不是以正斜線(/)或者反斜線(\)開頭。
使用UTF-8編碼。
長度必須在1~1023字元之間。
如果目標Object為軟連結,則確保軟連結指向的Object已存在。
NoSuchUser
User not found
問題原因:該使用者不存在。
解決方案:請檢查阿里雲帳號是否被登出。
NoSuchRegion
NoSuchRegion
問題原因:該Region不存在。
解決方案:有關OSS已開通Region的詳情,請參見訪問網域名稱和資料中心。
NoSuchLifecycle
No Row found in Lifecycle Table
問題原因:Bucket未配置生命週期規則(Lifecycle)。
解決方案:如果您需要定期將Object轉儲為低頻訪問、Archive Storage、冷Archive Storage、深度冷Archive Storage類型,或者刪除到期的Object和片段,從而節省儲存費用,請配置生命週期規則。具體操作,請參見設定生命週期規則。
NoSuchInventory
No Row found in Inventory Table
問題原因:Bucket未配置清單規則。
解決方案:如果您需要擷取儲存空間(Bucket)中指定檔案(Object)的數量、大小、儲存類型、加密狀態等資訊,請配置清單規則。具體操作,請參見PutBucketInventory。
NoSuchBucket
The specified bucket does not exist
問題原因:Bucket命名不符合規範。
解決方案:檢查並確保Bucket命名符合規範。
Bucket命名規範如下:
只包含小寫字母、數字和短劃線(-)。
以小寫字母或者數字開頭和結尾。
長度必須在3~63字元之間。
NoSuchKey
The specified key does not exist
問題原因:
Object命名不符合規範。
觸發生命週期管理規則,Object被刪除。
Object被其他具有合法許可權的使用者通過OSS控制台、OSS用戶端或API等方式刪除了。
目標Bucket與其他Bucket存在跨地區複製關係,其他Bucket中執行的刪除操作被同步到目標Bucket中,此時Object也會被刪除。
解決方案:
NoSuchUpload
The specified upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed
問題原因:
上傳成功後未收到OSS返回的requestId,即實際未上傳成功。
分區上傳或者斷點續傳時,部分分區上傳成功,但最終未完成上傳。
解決方案:
如果是上傳Object資源後訪問404,確認上傳後收到返回的requestId。
如果是分區上傳或斷點續傳,以調用CompleteMultipartUpload介面返回的HTTP狀態代碼200以及requestId為準。詳情請參見InitiateMultipartUpload。
NoSuchVersion
The specified version does not exist
問題原因:指定的Object版本不存在。
解決方案:列舉、下載或刪除指定版本Object時需指定版本ID,您可以通過ListObjectVersions(GetBucketVersions)擷取Object的所有版本ID。
NoSuchLiveChannel
The specified live channel does not exist
問題原因:指定的LiveChannel不存在。
解決方案:OSS推流上傳視頻時,需要建立一個LiveChannel,並擷取對應的推流地址。詳情請參見RTMP推流上傳。
NoSuchBucketPolicy
The specified bucket policy does not exist
問題原因:請求的Bucket沒有配置授權策略(Policy)。
解決方案:如果您需要授權其他使用者訪問您的OSS資源,建議配置Bucket Policy。具體操作,請參見通過Bucket Policy授權使用者訪問指定資源。
NoSuchReplicationConfiguration
The bucket you specified does not have replication configuration
問題原因:此Bucket未配置跨地區複製規則。
解決方案:如果您需要將源Bucket中Object的改動(建立、覆蓋、刪除等操作)自動、非同步(近即時)複製到目標Bucket中,以實現跨地區容災或資料複製等需求,建議配置跨地區複製規則。具體操作,請參見設定跨地區複製。
NoSuchReplicationRule
The BucketReplicationRule you specified does not exist
問題原因:指定的跨地區複製規則不存在。
解決方案:擷取某個Bucket的跨地區複製進度或者或刪除Bucket的複製配置時需指定複製規則ID,您可以通過GetBucketReplication擷取目標Bucket的複製規則ID。
NoSuchTransferAccelerationConfiguration
The bucket you specified does not have transfer acceleration configuration
問題原因:指定的Bucket未開啟傳輸加速。
解決方案:如果您需要遠距離資料轉送加速、加速上傳和下載GB或TB級大檔案以及非靜態、非熱點資料下載加速等情境,請開啟傳輸加速服務。詳情請參見傳輸加速。
NoSuchChannel
No Such Image Channel
問題原因:該圖片頻道不存在。
解決方案:圖片頻道是老版圖片服務手冊中的概念,老版圖片功能不再更新。推薦使用新版圖片處理指南,詳情請參見簡介。
NoSuchStyle
No Such Image Style
問題原因:該圖片樣式不存在。
解決方案:如果您需要在一個樣式(Style)中包含多個圖片處理參數,建議您建立樣式,以便快速實現複雜的圖片處理操作。詳情請參見圖片樣式。
NoSuchCacheControlConfiguration
The bucket you specified does not have cache control configuration
問題原因:該Bucket未配置緩衝控制策略。
解決方案:如果您需要實現不同的緩衝控制策略,請在HTTP請求和響應中使用
cache-control
通用訊息頭。OSS支援在PutObject、AppendObject、GetObject等API介面中指定cache-control
。