معالجة الأخطاء في Cloud Storage على الويب

في بعض الأحيان، قد لا تسير الأمور كما هو مخطّط لها أثناء إنشاء تطبيق، وقد يؤدي ذلك إلى حدوث خطأ.

إذا كانت لديك شكوك، تحقَّق من معالِج الأخطاء (أو دالة 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.

ملاحظة مهمة: اعتبارًا من 1 تشرين الأول (أكتوبر) 2025، سيكون خطة أسعار Blaze مطلوبة لاستخدام Cloud Storage، وكذلك إلى مجموعات البيانات التلقائية.
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=&ltTOKEN>
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 لا يتطابق حجم الملف على جهاز العميل مع حجم الملف الذي تلقّاه الخادم. يُرجى محاولة تحميل الفيديو مرة أخرى.