Đôi khi, khi bạn đang tạo một ứng dụng, mọi thứ không diễn ra theo kế hoạch và xảy ra lỗi!
Khi nghi ngờ, hãy kiểm tra trình xử lý lỗi (hoặc hàm catch()
cho Lời hứa) và xem thông báo lỗi cho biết điều gì.
Nếu bạn đã kiểm tra thông báo lỗi và có Cloud Storage Security Rules cho phép bạn thực hiện hành động, nhưng vẫn gặp khó khăn trong việc giải quyết lỗi, hãy truy cập vào trang Hỗ trợ của chúng tôi và cho chúng tôi biết cách chúng tôi có thể trợ giúp.
Xử lý thông báo lỗi
Có một số lý do khiến lỗi có thể xảy ra, bao gồm cả việc tệp không tồn tại, người dùng không có quyền truy cập vào tệp mong muốn hoặc người dùng huỷ tải tệp lên.
Để chẩn đoán đúng vấn đề và xử lý lỗi, sau đây là danh sách đầy đủ tất cả các lỗi mà ứng dụng khách của chúng tôi sẽ gặp phải và cách các lỗi đó xảy ra.
Mã | Lý do |
---|---|
storage/unknown |
Đã xảy ra lỗi không xác định. |
storage/object-not-found |
Không có đối tượng nào tại thông tin tham chiếu đã chỉ định. |
storage/bucket-not-found |
Không có vùng chứa nào được định cấu hình cho Cloud Storage |
storage/project-not-found |
Không có dự án nào được định cấu hình cho Cloud Storage |
storage/quota-exceeded |
Bạn đã vượt quá hạn mức trên vùng chứa Cloud Storage. Nếu bạn đang dùng gói giá Spark, hãy cân nhắc nâng cấp lên gói giá linh hoạt (trả tiền theo mức dùng). Nếu bạn đang dùng Gói giá linh hoạt, hãy liên hệ với Nhóm hỗ trợ Firebase. Lưu ý quan trọng: Kể từ |
storage/unauthenticated |
Người dùng chưa được xác thực, vui lòng xác thực rồi thử lại. |
storage/unauthorized |
Người dùng không được phép thực hiện hành động được yêu cầu, hãy kiểm tra các quy tắc bảo mật để đảm bảo chúng chính xác. |
storage/retry-limit-exceeded |
Giới hạn thời gian tối đa cho một thao tác (tải lên, tải xuống, xoá, v.v.) đã vượt quá. Hãy thử tải lên lại. |
storage/invalid-checksum |
Tệp trên ứng dụng khách không khớp với tổng kiểm của tệp mà máy chủ nhận được. Hãy thử tải lên lại. |
storage/canceled |
Người dùng đã huỷ thao tác. |
storage/invalid-event-name |
Tên sự kiện bạn cung cấp không hợp lệ. Phải là một trong các giá trị [`running` , `progress` , `pause` ] |
storage/invalid-url |
Bạn đã cung cấp URL không hợp lệ cho refFromURL() . Phải có dạng:
gs://bucket/object hoặc https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> |
storage/invalid-argument |
Đối số được truyền đến put() phải là "Tệp", "Blob" hoặc Mảng "UInt8". Đối số được truyền đến putString() phải là một chuỗi thô, "Base64" hoặc "Base64URL". |
storage/no-default-bucket |
Bạn chưa đặt nhóm nào trong thuộc tính storageBucket của cấu hình Firebase. |
storage/cannot-slice-blob |
Thường xảy ra khi tệp cục bộ đã thay đổi (bị xoá, lưu lại, v.v.). Hãy thử tải lên lại sau khi xác minh rằng tệp không thay đổi. |
storage/server-file-wrong-size |
Tệp trên ứng dụng không khớp với kích thước của tệp mà máy chủ nhận được. Hãy thử tải lên lại. |