في بعض الأحيان، قد لا تسير الأمور كما هو مخطّط لها أثناء إنشاء تطبيق، وقد يؤدي ذلك إلى حدوث خطأ.
في حال الشك، تحقّق من معالج الخطأ (أو دالة catch()
للوعود)،
واطّلِع على ما تقوله رسالة الخطأ.
إذا راجعت رسالة الخطأ وكان لديك Cloud Storage Security Rules يسمح بمحاولة الإجراء، ولكنك لا تزال تواجه مشكلة في حلّ الخطأ، يُرجى الانتقال إلى صفحة الدعم وإعلامنا بما يمكننا فعله لمساعدتك.
معالجة رسائل الخطأ
هناك عدد من الأسباب التي قد تؤدي إلى حدوث أخطاء، بما في ذلك عدم توفّر الملف أو عدم توفّر إذن للمستخدم بالوصول إلى الملف المطلوب أو إلغاء المستخدم لتحميل الملف.
لتشخيص المشكلة ومعالجة الخطأ بشكل صحيح، إليك قائمة كاملة ب كل الأخطاء التي سيعرضها العميل وكيفية حدوثها.
الرمز | السبب |
---|---|
storage/unknown |
حدث خطأ غير معروف. |
storage/object-not-found |
لا يتوفّر أي عنصر في المرجع المحدّد. |
storage/bucket-not-found |
لم يتم إعداد حزمة لـ Cloud Storage |
storage/project-not-found |
لم يتم إعداد أي مشروع للموقع الإلكتروني Cloud Storage. |
storage/quota-exceeded |
تم تجاوز الحصة في حزمة Cloud Storage. إذا كنت مشتركًا في خطة أسعار Spark، ننصحك بالترقية إلى خطة أسعار Blaze المستندة إلى الدفع عند الاستخدام. إذا كنت مشتركًا في خطة أسعار Blaze، يُرجى التواصل مع فريق دعم Firebase. ملاحظة مهمة: اعتبارًا من |
storage/unauthenticated |
لم تتم مصادقة المستخدم، يُرجى المصادقة وإعادة المحاولة. |
storage/unauthorized |
المستخدم غير مصرّح له بتنفيذ الإجراء المطلوب، يُرجى التحقّق من قواعد الأمان للتأكّد من صحتها. |
storage/retry-limit-exceeded |
الحد الأقصى لمدة العملية (التحميل أو التنزيل أو الحذف أو غير ذلك) تم تجاوزها. يُرجى محاولة التحميل مرة أخرى. |
storage/invalid-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. يجب أن تكون الوسيطة التي تم تمريرها إلى putString()
سلسلة أساسية أو Base64 أو Base64URL. |
storage/no-default-bucket |
لم يتمّ ضبط أيّ حزمة في ملفّ تكوين Firebase الخاص بموقع
storageBucket . |
storage/cannot-slice-blob |
يحدث هذا عادةً عندما يتغيّر الملف على الجهاز (يتم حذفه أو حفظه مرة أخرى أو غير ذلك). حاوِل تحميل الملف مرة أخرى بعد التأكّد من عدم تغييره. |
storage/server-file-wrong-size |
لا يتطابق حجم الملف على جهاز العميل مع حجم الملف الذي تلقّاه الخادم. يُرجى محاولة التحميل مرة أخرى. |