บางครั้งเมื่อคุณสร้างแอป สิ่งต่างๆ ไม่เป็นไปตามที่วางแผนไว้ และจะมีข้อผิดพลาดเกิดขึ้น
หากไม่แน่ใจ ให้ตรวจสอบตัวแฮนเดิลข้อผิดพลาด (หรือฟังก์ชัน catch()
สำหรับ "คำสัญญา") และดูว่าข้อความแสดงข้อผิดพลาดนั้นบอกอะไร
หากตรวจสอบข้อความแสดงข้อผิดพลาดและมีกฎความปลอดภัยของ Cloud Storage ที่เอื้อให้คุณดำเนินการได้ แต่ยังคงพบปัญหาในการแก้ไขข้อผิดพลาด โปรดไปที่หน้าการสนับสนุนแล้วแจ้งให้เราทราบว่าเราจะช่วยคุณได้อย่างไร
จัดการข้อความแสดงข้อผิดพลาด
การเกิดข้อผิดพลาดขึ้นมีสาเหตุหลายประการ ได้แก่ การที่ไฟล์ไม่มีอยู่ ผู้ใช้ไม่มีสิทธิ์เข้าถึงไฟล์ที่ต้องการ หรือผู้ใช้ยกเลิกการอัปโหลดไฟล์
เพื่อวินิจฉัยปัญหาและจัดการข้อผิดพลาดอย่างเหมาะสม ต่อไปนี้เป็นรายการข้อผิดพลาดทั้งหมดที่ไคลเอ็นต์ของเราจะแสดงให้เห็นและวิธีการที่เกิดขึ้น
รหัส | เหตุผล |
---|---|
storage/unknown |
เกิดข้อผิดพลาดที่ไม่รู้จัก |
storage/object-not-found |
ไม่มีออบเจ็กต์ในข้อมูลอ้างอิงที่ต้องการ |
storage/bucket-not-found |
ไม่มีการกำหนดค่าที่เก็บข้อมูลสำหรับ Cloud Storage |
storage/project-not-found |
ไม่มีการกำหนดค่าโปรเจ็กต์สำหรับ Cloud Storage |
storage/quota-exceeded |
เกินโควต้าสำหรับที่เก็บข้อมูล Cloud Storage แล้ว หากคุณใช้ระดับที่ไม่มีค่าใช้จ่าย ให้อัปเกรดเป็นแพ็กเกจแบบชำระเงิน หากใช้แพ็กเกจแบบชำระเงิน โปรดติดต่อทีมสนับสนุนของ Firebase |
storage/unauthenticated |
ผู้ใช้ไม่ผ่านการตรวจสอบสิทธิ์ โปรดตรวจสอบสิทธิ์และลองอีกครั้ง |
storage/unauthorized |
ผู้ใช้ไม่ได้รับอนุญาตให้ดำเนินการที่ต้องการ โปรดตรวจสอบกฎความปลอดภัยเพื่อให้แน่ใจว่าถูกต้อง |
storage/retry-limit-exceeded |
ขีดจำกัดเวลาสูงสุดในการดำเนินการ (อัปโหลด ดาวน์โหลด ลบ ฯลฯ) ได้รับการยกเว้น โปรดลองอัปโหลดอีกครั้ง |
storage/invalid-checksum |
ไฟล์ในไคลเอ็นต์ไม่ตรงกับ checksum ของไฟล์ที่เซิร์ฟเวอร์ได้รับ โปรดลองอัปโหลดอีกครั้ง |
storage/canceled |
ผู้ใช้ยกเลิกการดำเนินการ |
storage/invalid-event-name |
ระบุชื่อเหตุการณ์ไม่ถูกต้อง ต้องเป็น [`running` , `progress` , `pause` ] |
storage/invalid-url |
ระบุ URL ที่ไม่ถูกต้องไปยัง refFromURL() ต้องอยู่ในรูปแบบ:
gs://bucket/object หรือ https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> |
storage/invalid-argument |
อาร์กิวเมนต์ที่ส่งไปยัง put() ต้องเป็น "File", "Blob" หรือ
"UInt8" Array อาร์กิวเมนต์ที่ส่งไปยัง putString() ต้องเป็นสตริงดิบ, "Base64" หรือ "Base64URL" |
storage/no-default-bucket |
ไม่มีการตั้งค่าที่เก็บข้อมูลในพร็อพเพอร์ตี้ storageBucket ของการกำหนดค่า |
storage/cannot-slice-blob |
มักเกิดขึ้นเมื่อไฟล์ในเครื่องมีการเปลี่ยนแปลง (ลบ บันทึกอีกครั้ง ฯลฯ) โปรดลองอัปโหลดอีกครั้งหลังจากยืนยันว่าไฟล์ไม่มีการเปลี่ยนแปลง |
storage/server-file-wrong-size |
ไฟล์ในไคลเอ็นต์ไม่ตรงกับขนาดของไฟล์ที่เซิร์ฟเวอร์ได้รับ โปรดลองอัปโหลดอีกครั้ง |