處理 C++ 適用的 Cloud Storage 錯誤

有時候,當您建構應用程式時,問題會不在預期內,而且會發生錯誤。

有疑慮時,請檢查傳回的錯誤,並查看錯誤訊息的對應內容。

如果您查看錯誤訊息且 Cloud Storage 安全性規則允許您執行的操作,但仍無法順利修正錯誤,請前往支援頁面告訴我們您需要哪方面的協助。

處理錯誤訊息

導致發生錯誤的原因有很多,包括檔案不存在、使用者無權存取所需檔案,或是使用者取消上傳檔案。

為正確診斷問題並處理錯誤,以下完整清單會列出用戶端發生的所有錯誤,以及這些錯誤發生的方式。

名稱 原因
kErrorNone 沒有任何錯誤。
kErrorUnknown 發生不明錯誤。
kErrorObjectNotFound 所需的參照中沒有物件。
kErrorBucketNotFound Cloud Storage 未設定任何值區。
kErrorProjectNotFound Cloud Storage 未設定任何專案。
kErrorQuotaExceeded 您的 Cloud Storage 值區已超過配額。如果您使用的是免付費方案,請升級至付費方案,如果您使用付費方案,請與 Firebase 支援團隊聯絡。
kErrorUnauthenticated 使用者未通過驗證。請驗證並再試一次。
kErrorUnauthorized 使用者權限不足,無法執行所需動作。檢查您的規則,確認設定正確無誤。
kErrorRetryLimitExceeded 已超過特定作業 (上傳、下載、刪除等) 的時間上限。請重新上傳。
kErrorNonMatchingChecksum 用戶端上的檔案與伺服器接收的檔案檢查碼不符。請重新上傳。
kErrorCanceled 使用者已取消作業。
kErrorDownloadSizeExceeded 下載檔案的大小超過分配用於下載的記憶體。請提高記憶體上限,然後再嘗試下載。