معلومات عن استخدام مفاتيح واجهة برمجة التطبيقات وإدارتها لمنصة Firebase
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مفتاح واجهة برمجة التطبيقات هو سلسلة فريدة تُستخدَم لتوجيه الطلبات إلى مشروعك على Firebase عند التفاعل مع خدمات Firebase وGoogle. توضّح هذه الصفحة معلومات أساسية حول مفاتيح واجهة برمجة التطبيقات، بالإضافة إلى أفضل الممارسات لاستخدام مفاتيح واجهة برمجة التطبيقات وإدارتها مع تطبيقات Firebase.
معلومات عامة حول مفاتيح واجهة برمجة التطبيقات وFirebase
تختلف مفاتيح واجهة برمجة التطبيقات في Firebase عن مفاتيح واجهة برمجة التطبيقات العادية
على عكس الطريقة التي تُستخدم بها مفاتيح واجهة برمجة التطبيقات عادةً، فإنّ مفاتيح واجهة برمجة التطبيقات لخدمات Firebase لا تُستخدم للتحكّم في إمكانية الوصول إلى موارد الخلفية، ولا يمكن إجراء ذلك إلا باستخدام Firebase Security Rules (للتحكّم في المستخدمين النهائيين الذين يمكنهم الوصول إلى الموارد) وFirebase App Check (للتحكّم في التطبيقات التي يمكنها الوصول إلى الموارد).
عادةً، يجب الحفاظ على مفاتيح واجهة برمجة التطبيقات بدقة (على سبيل المثال،
باستخدام خدمة تخزين المفاتيح أو ضبط المفاتيح كمتغيّرات بيئية)،
ولكن لا بأس بتضمين مفاتيح واجهة برمجة التطبيقات لخدمات Firebase في الرمز البرمجي أو ملفات الإعدادات التي تم تسجيلها.
يمكن أن يتضمّن مشروع Firebase العديد من مفاتيح واجهة برمجة التطبيقات، ولكن يمكن ربط كل مفتاح واجهة برمجة تطبيقات بمشروع واحد فقط على Firebase.
ينشئ Firebase تلقائيًا مفاتيح واجهة برمجة التطبيقات لمشروعك عند تنفيذ أيّ من الإجراءات التالية:
إنشاء مشروع على Firebase > Browser key تم إنشاؤه تلقائيًا
إنشاء تطبيق Apple على Firebase > iOS key تم إنشاؤه تلقائيًا
إنشاء تطبيق Android على Firebase > Android key تم إنشاؤه تلقائيًا
يمكنك أيضًا إنشاء مفاتيح واجهة برمجة التطبيقات الخاصة بك في
وحدة تحكّم Google Cloud،
على سبيل المثال لأغراض التطوير أو تصحيح الأخطاء. يمكنك الاطّلاع على مزيد من المعلومات حول الحالات التي قد يُنصح فيها باستخدام هذه الميزة في هذه الصفحة أدناه.
تطبيقات Apple على Firebase: ابحث عن مفتاح واجهة برمجة التطبيقات الذي تمّت مطابقته تلقائيًا في ملف إعداد Firebase، GoogleService-Info.plist، في الحقل API_KEY.
تطبيقات Android على Firebase: ابحث عن مفتاح واجهة برمجة التطبيقات الذي تمّت مطابقته تلقائيًا في ملف إعداد Firebase، google-services.json، في الحقل current_key.
تطبيقات الويب على Firebase: ابحث عن مفتاح واجهة برمجة التطبيقات الذي تمّت مطابقته تلقائيًا في عنصر إعدادات Firebase، في الحقل apiKey.
استخدام مفتاح واجهة برمجة التطبيقات
تُستخدَم مفاتيح واجهة برمجة التطبيقات لتحديد مشروعك على Firebase عند التفاعل مع خدمات Firebase أو Google. ويتم استخدامها تحديدًا لربط طلبات البيانات من واجهة برمجة التطبيقات بمشروعك من أجل الحصة والفوترة. وهي مفيدة أيضًا للوصول إلى البيانات العامة.
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=API_KEY
عندما يطلب تطبيقك الوصول إلى إحدى واجهات برمجة التطبيقات في Firebase التي تتطلّب توفير مفتاح لواجهة برمجة التطبيقات من خلال برنامج العميل على الأجهزة الجوّالة أو الويب، سيبحث تطبيقك تلقائيًا في ملف/عنصر إعدادات Firebase عن مفتاح واجهة برمجة التطبيقات الخاص بمشروعك. ومع ذلك، يمكنك توفير مفاتيح واجهة برمجة التطبيقات لتطبيقك باستخدام آلية مختلفة، بما في ذلك متغيرات البيئة.
على الرغم من أنّه ليس من الضروري التعامل مع مفتاح واجهة برمجة التطبيقات لخدمات Firebase على أنّه سر، عليك مراجعة القيود والحدود وتطبيقها كما هو موضّح في هذا القسم.
مراجعة واجهات برمجة التطبيقات التي تتم إضافتها تلقائيًا إلى القائمة المسموح بها لمفاتيح واجهة برمجة تطبيقات Firebase
عندما ينشئ Firebase مفتاح واجهة برمجة تطبيقات في مشروعك، نضيف تلقائيًا
"قيود واجهة برمجة التطبيقات"
إلى هذا المفتاح. واجهات برمجة التطبيقات المُضافة إلى هذه القائمة المسموح بها هي واجهات برمجة تطبيقات مرتبطة بخدمة Firebase وتتطلّب أن يقدّم العميل مفتاح واجهة برمجة التطبيقات مع الطلب. يُرجى العِلم أنّ معظم واجهات برمجة التطبيقات المطلوبة لاستخدام خدمات Firebase لا تحتاج إلى أن تكون في قائمة السماح لمفاتيح واجهة برمجة التطبيقات.
بما أنّ Firebase يضيف واجهات برمجة التطبيقات اللازمة لكل خدمات Firebase، قد تتضمّن القائمة المسموح بها لمفتاح واجهة برمجة التطبيقات واجهات برمجة تطبيقات للمنتجات التي لا تستخدمها.
يمكنك إزالة واجهات برمجة التطبيقات من قائمة السماح، ولكن يجب توخّي الحذر الشديد لعدم إزالة واجهات برمجة التطبيقات المطلوبة لمنصة Firebase وخدمات Firebase التي تستخدمها (راجِع قائمة واجهات برمجة التطبيقات ذات الصلة بمنصة Firebase التي يجب أن تكون في قائمة السماح لكل خدمة أو منتج). وإلا، ستظهر لك أخطاء عند إجراء طلبات إلى خدمات Firebase.
فرض قيود أكثر صرامة على الحصة إذا كنت تستخدم Authentication المستند إلى كلمة المرور
في حال استخدام Firebase Authentication المستند إلى كلمة المرور، لن يتمكّن أي شخص من الوصول إلى أي من قواعد البيانات أو بيانات Cloud Storage في مشروعك على Firebase إذا حصل على مفتاح واجهة برمجة التطبيقات، طالما أنّ هذه البيانات محمية بواسطة Firebase Security Rules. ومع ذلك، يمكنهم استخدام مفتاح واجهة برمجة التطبيقات للوصول إلى نقاط نهاية المصادقة في Firebase وإرسال طلبات مصادقة إلى مشروعك.
للحدّ من إمكانية إساءة استخدام مفتاح واجهة برمجة التطبيقات لمحاولة تنفيذ هجوم القوة العمياء، يمكنك تشديد الحصة التلقائية لنقاط نهاية identitytoolkit.googleapis.com لتعكس توقعات عدد الزيارات العادية لتطبيقك. يُرجى العِلم أنّه في حال تشديد هذه الحصة واكتسب تطبيقك فجأةً عددًا كبيرًا من المستخدمين، قد تظهر لك أخطاء في تسجيل الدخول إلى أن تزيد الحصة.
يمكنك تغيير حصص واجهة برمجة التطبيقات الخاصة بمشروعك في
وحدة تحكّم Google Cloud.
استخدام مفاتيح API منفصلة ومقيّدة لأي خدمة غير تابعة لـ Firebase
على الرغم من أنّه لا يلزم عادةً التعامل مع مفاتيح واجهة برمجة التطبيقات المستخدَمة في خدمات Firebase على أنّها سرية، عليك اتّخاذ بعض الاحتياطات الإضافية بشأن مفاتيح واجهة برمجة التطبيقات التي تستخدمها مع واجهات برمجة التطبيقات الأخرى Google Cloud.
إذا كنت تستخدم واجهة برمجة تطبيقات Google Cloud (على أي منصة) غير مخصّصة لخدمة أو منتج من منتجات Firebase، ننصحك بشدة بإنشاء مفاتيح API منفصلة ومقيّدة لاستخدامها مع واجهات برمجة التطبيقات هذه. ويكون ذلك مهمًا بشكل خاص إذا كانت واجهة برمجة التطبيقات مخصّصة لخدمة Google Cloud قابلة للفوترة.
على سبيل المثال، إذا كنت تستخدم Firebase ML وCloud Vision API على نظام التشغيل iOS، عليك إنشاء مفاتيح API منفصلة تستخدمها فقط للوصول إلى Cloud Vision API.
باستخدام مفاتيح واجهة برمجة تطبيقات منفصلة ومقيّدة لواجهات برمجة التطبيقات غير التابعة لـ Firebase، يمكنك تدوير المفاتيح أو استبدالها عند الضرورة وإضافة قيود إضافية إلى مفاتيح واجهة برمجة التطبيقات بدون التأثير في استخدامك لخدمات Firebase.
عرض تعليمات إنشاء مفاتيح خاصة بواجهة برمجة التطبيقات
توضّح هذه التعليمات كيفية إنشاء مفتاح واجهة برمجة تطبيقات منفصل ومقيّد لواجهة برمجة تطبيقات وهمية باسم Super Service API.
الخطوة 1: ضبط مفاتيح واجهة برمجة التطبيقات الحالية لعدم السماح بالوصول إلى Super Service API
افتح صفحة بيانات الاعتماد في وحدة تحكّم Google Cloud. اختَر مشروعك عندما يُطلب منك ذلك.
بالنسبة إلى كل مفتاح حالي لواجهة برمجة التطبيقات في القائمة، افتح طريقة عرض التعديل.
في قسم قيود واجهة برمجة التطبيقات، انقر على تقييد المفتاح، ثم أضِف إلى القائمة جميع واجهات برمجة التطبيقات التي تريد أن يتمكّن مفتاح واجهة برمجة التطبيقات من الوصول إليها. احرص على عدم تضمين واجهة برمجة التطبيقات التي تريد إنشاء مفتاح منفصل لها (في هذا المثال، Super Service API).
عند ضبط قيود واجهة برمجة التطبيقات لمفتاح واجهة برمجة التطبيقات، فإنّك تحدّد بشكل صريح واجهات برمجة التطبيقات التي يمكن للمفتاح الوصول إليها. تلقائيًا، عندما يكون الخيار عدم تقييد المفتاح محدّدًا في قسم قيود واجهة برمجة التطبيقات، يمكن استخدام مفتاح واجهة برمجة التطبيقات للوصول إلى أي واجهة برمجة تطبيقات مفعّلة للمشروع.
لن تمنح مفاتيح واجهة برمجة التطبيقات الحالية إذن الوصول إلى Super Service API، ولكن سيستمر كل مفتاح في العمل مع أي واجهات برمجة تطبيقات أضفتها إلى قائمة القيود المفروضة على واجهة برمجة التطبيقات.
الخطوة 2: إنشاء مفتاح واجهة برمجة تطبيقات جديد واستخدامه للوصول إلى Super Service API
ارجع إلى صفحة بيانات الاعتماد. تأكَّد من أنّ مشروعك على Firebase لا يزال محدّدًا.
انقر على إنشاء بيانات اعتماد > مفتاح API. دوِّن مفتاح واجهة برمجة التطبيقات الجديد، ثم انقر على تقييد المفتاح.
في قسم قيود واجهة برمجة التطبيقات، انقر على تقييد المفتاح، ثم أضِف إلى القائمة فقطSuper Service API.
يمنح مفتاح واجهة برمجة التطبيقات الجديد هذا إذن الوصول إلى Super Service API فقط.
استخدام مفاتيح واجهة برمجة التطبيقات الخاصة بالبيئة (إجراء يُنصح به)
إذا أعددت مشاريع مختلفة على Firebase لبيئات مختلفة، مثل بيئة الإصدار التجريبي وبيئة الإصدار العلني، من المهم أن يتفاعل كل مثيل من التطبيق مع مشروع Firebase المناسب له. على سبيل المثال، يجب ألا يتواصل مثيل تطبيقك التجريبي مع مشروع Firebase الخاص ببيئة الإنتاج. يعني هذا أيضًا أنّ تطبيقك التجريبي يجب أن يستخدم مفاتيح واجهة برمجة التطبيقات المرتبطة بمشروعك التجريبي على Firebase.
لتقليل المشاكل التي تواجهك عند نقل تغييرات الرمز البرمجي من مرحلة التطوير إلى مرحلة الاختبار ثم إلى مرحلة الإنتاج، بدلاً من تضمين مفاتيح واجهة برمجة التطبيقات في الرمز البرمجي نفسه، يمكنك ضبطها كمتغيرات بيئية أو تضمينها في ملف إعدادات.
يُرجى العِلم أنّه في حال استخدام Firebase Local Emulator Suite للتطوير مع Firebase ML، عليك إنشاء مفتاح واجهة برمجة تطبيقات مخصّص لتصحيح الأخطاء فقط واستخدامه. يمكنك العثور على تعليمات
إنشاء هذا النوع من المفاتيح في مستندات Firebase ML.
الأسئلة الشائعة وتحديد المشاكل وحلّها
الأسئلة الشائعة
هل يتم تلقائيًا فرض قيود على مفاتيح واجهة برمجة التطبيقات الخاصة بخدمات Firebase؟
إنّ واجهات برمجة التطبيقات المُضافة إلى قائمة السماح هذه هي تلك التي تستدعيها خدمات Firebase من رمز العميل وتتطلّب مفاتيح واجهة برمجة التطبيقات لتحديد مشروعك أو تطبيقك على Firebase. تجدر الإشارة إلى أنّ معظم واجهات برمجة التطبيقات المطلوبة لاستخدام خدمات Firebase لا تحتاج في الواقع إلى أن تكون في قائمة السماح لمفاتيح واجهة برمجة التطبيقات.
بما أنّ Firebase يضيف واجهات برمجة التطبيقات اللازمة لكل خدمات Firebase، قد تتضمّن القائمة المسموح بها لمفتاح واجهة برمجة التطبيقات واجهات برمجة تطبيقات للمنتجات التي لا تستخدمها. يمكنك إزالة واجهات برمجة التطبيقات من قائمة السماح، ولكن عليك توخّي الحذر الشديد لعدم إزالة واجهات برمجة التطبيقات المطلوبة لمنصة Firebase وخدمات Firebase التي تستخدمها (راجِع قائمة واجهات برمجة التطبيقات المرتبطة بمنصة Firebase التي يجب أن تكون في قائمة السماح لكل خدمة أو منتج). وإلا، ستظهر لك أخطاء عند إجراء طلبات إلى خدمات Firebase.
خلال شهر مايو 2024، سيتم حصر جميع مفاتيح واجهة برمجة التطبيقات الحالية وغير المحظورة التي سبق أن وفّرتها Firebase تلقائيًا في قائمة واجهات برمجة التطبيقات ذات الصلة بـ Firebaseبالإضافة إلى أي من واجهات برمجة التطبيقات المفعّلة حاليًا في المشروع.
لم يتم تغيير أي مفاتيح حالية ومقيّدة لواجهة برمجة التطبيقات سبق أن وفّرتها Firebase تلقائيًا.
لم يتم تغيير أي مفاتيح حالية لواجهة برمجة التطبيقات لم يتم توفيرها تلقائيًا من خلال Firebase.
كيف يمكنني تحديد مفتاح واجهة برمجة التطبيقات المرتبط بتطبيقي على Firebase؟
يمكنك استخدام أي من الخيارات التالية لتحديد مفتاح واجهة برمجة التطبيقات المرتبط بتطبيقك على Firebase:
Firebase وحدة التحكّم
انتقِل إلى settingsإعدادات المشروع،
ثم انتقِل للأسفل إلى بطاقة تطبيقاتك.
اختَر التطبيق الذي يهمّك.
احصل على ملف/عنصر إعداد Firebase للتطبيق المعنيّ، ثم ابحث عن مفتاح واجهة برمجة التطبيقات الخاص به:
Apple: نزِّل GoogleService-Info.plist، ثم ابحث عن الحقل API_KEY
Android: نزِّل google-services.json، وابحث عن إعدادات التطبيق الذي يهمّك (ابحث عن اسم الحزمة)، ثم ابحث عن الحقل current_key.
الويب: اختَر الخيار ضبط، ثم ابحث عن الحقل apiKey
Firebase CLI
احصل على ملف/عنصر إعداد Firebase للتطبيق المعنيّ من خلال تنفيذ الأمر التالي:
firebase apps:sdkconfig PLATFORMFIREBASE_APP_ID
PLATFORM (إحدى القيم التالية): IOS | ANDROID | WEB
في إعدادات Firebase المطبوعة للتطبيق، ابحث عن مفتاح واجهة برمجة التطبيقات:
Apple: ابحث عن الحقل API_KEY
Android: ابحث عن إعدادات التطبيق الذي يهمّك (ابحث عن اسم الحزمة)، ثم ابحث عن الحقل current_key.
الويب: ابحث عن الحقل apiKey
واجهة برمجة تطبيقات REST
احصل على apiKeyId (المعرّف الفريد) لمفتاح واجهة برمجة التطبيقات من خلال طلب نقطة النهاية المناسبة للتطبيق المعنيّ، ثمّ مرِّر قيمة apiKeyId إلى الخطوة التالية.
هذا keyString هو القيمة نفسها التي يمكن العثور عليها في عنصر إعداد التطبيق (Apple أو Android أو الويب).
هل يمكنني إدراج مفتاحَي واجهة برمجة تطبيقات للتطبيق نفسه على Firebase في ملف/عنصر إعدادات Firebase؟
تطبيقات Apple على Firebase: يحتوي كل تطبيق على ملف إعداد خاص به ويمكن أن يتضمّن مفتاح واجهة برمجة تطبيقات واحدًا فقط.
تطبيقات Android على Firebase: يتم إدراج جميع تطبيقات Android في مشروع Firebase في ملف إعداد واحد، ولا يمكن أن يتضمّن كل تطبيق سوى مفتاح واجهة برمجة تطبيقات واحد. يمكن أن يتضمّن كل تطبيق في ملف الإعداد هذا مفتاحًا مختلفًا.
تطبيقات الويب على Firebase: يحتوي كل تطبيق على عنصر إعداد خاص به ويمكن أن يتضمّن مفتاح واجهة برمجة تطبيقات واحدًا فقط.
يمكنك استخدام مفاتيح واجهة برمجة تطبيقات متعددة مع تطبيق واحد. يجب توفير آلية تتيح لتطبيقك الوصول إلى مفاتيح واجهة برمجة التطبيقات الأخرى، مثلاً من خلال متغير بيئة. لا يمكن أن تعتمد آلية الوصول إلى مفاتيح واجهة برمجة التطبيقات الأخرى على إدراج مفاتيح واجهة برمجة التطبيقات هذه في ملف/عنصر إعدادات Firebase.
كيف تعرف Firebase مفتاح واجهة برمجة التطبيقات الذي يجب مطابقته مع تطبيق (كما هو الحال في ملف/عنصر إعداد Firebase)؟
إذا لم يعثر Firebase على أي مفاتيح محظورة مطابقة، سيُدرج في ملف/عنصر الإعداد iOS key لتطبيقات Apple وAndroid key لتطبيقات Android وBrowser key لتطبيقات الويب (بافتراض أنّ هذه المفاتيح متوفّرة وليس لديها "قيود على التطبيق" تمنعها من التطابق مع هذا التطبيق).
هل يمكنني حذف مفتاح واجهة برمجة التطبيقات والحقل يدويًا من ملف/عنصر إعدادات Firebase؟
نعم، يمكنك حذف مفتاح واجهة برمجة التطبيقات يدويًا من ملف الإعداد أو العنصر. ومع ذلك،
عليك توفير آلية أخرى لتتمكّن تطبيقاتك من الوصول إلى مفتاح واجهة برمجة التطبيقات
(مثل استخدام متغيّر بيئة). وفي حال عدم توفّرها، سيتعذّر إجراء أي مكالمات إلى خدمات Firebase.
هل يمكنني تعديل ملف/عنصر إعدادات Firebase يدويًا باستخدام مفاتيح واجهة برمجة تطبيقات مختلفة؟
نعم، يمكنك تعديل ملف/عنصر إعداد يدويًا لربط مفتاح API مختلف بتطبيق.
هل يمكنني نقل مفتاح واجهة برمجة تطبيقات من مشروع Firebase إلى آخر؟
لا، لا يحدّد مفتاح واجهة برمجة التطبيقات سوى مشروع معيّن ولا يمكن نقله إلى مشروع آخر.
ماذا يحدث إذا حذفتُ مفتاح واجهة برمجة تطبيقات مُدرَجًا في وحدة تحكّم Google Cloud؟
إذا حذفت مفتاح واجهة برمجة تطبيقات يستخدمه أحد التطبيقات، ستتعذّر طلبات البيانات من واجهة برمجة التطبيقات التي يرسلها هذا التطبيق. قد تتلقّى تقارير أو رسائل إلكترونية أو أخطاء تفيد بأنّك تحاول استخدام مفتاح API غير صالح.
يُعدّ حذف مفتاح واجهة برمجة التطبيقات إجراءً نهائيًا ولا يمكن التراجع عنه.
ما هي واجهات برمجة التطبيقات المطلوبة في قائمة السماح ضمن "قيود واجهة برمجة التطبيقات" لمفتاح واجهة برمجة تطبيقات Firebase؟
بالنسبة إلى مفتاح واجهة برمجة التطبيقات في Firebase، فإنّ واجهات برمجة التطبيقات الوحيدة التي يجب أن تكون في القائمة المسموح بها ضمن "قيود واجهة برمجة التطبيقات" للمفتاح هي واجهات برمجة التطبيقات التي تتطلّب من العميل تقديم مفتاح واجهة برمجة التطبيقات مع الطلب. يُرجى العِلم أنّ عددًا قليلاً جدًا من واجهات برمجة التطبيقات المرتبطة بمنصّة Firebase يتضمّن هذا الشرط. لا تحتاج معظم واجهات برمجة التطبيقات المرتبطة بـ Firebase والمفعَّلة في مشروعك إلى أن تكون ضمن القائمة المسموح بها في "قيود واجهة برمجة التطبيقات" للمفتاح.
واجهة برمجة تطبيقات مطوّر برامج Google Play Android
Performance Monitoring
firebaseremoteconfig.googleapis.com
Firebase Remote Config API
Performance Monitoring، Remote Config
firebaseremoteconfigrealtime.googleapis.com
Firebase Remote Config Realtime API
Performance Monitoring، Remote Config
cloudconfig.googleapis.com **
لا ينطبق
Remote Config
firebasedatabase.googleapis.com *
Firebase Realtime Database API
Realtime Database
firebasevertexai.googleapis.com
Firebase AI Logic API
حِزم تطوير البرامج (SDK) للعملاء Firebase AI Logic
* مطلوبة فقط إذا كنت تستخدم مفتاح واجهة برمجة التطبيقات Firebase مع أدوات تابعة لجهات خارجية أو الوصول المباشر إلى REST لخدمة Firebase أو منتجها.
** مطلوبة للإصدارات السابقة من حزمة تطوير البرامج (SDK) الخاصة بالمنتج. إذا كنت تستخدم أحدث إصدار من حزمة SDK، لن تحتاج إلى إضافة واجهة برمجة التطبيقات إلى قائمة السماح الخاصة بالمفتاح.
تحديد المشاكل وحلّها
كيف يمكنني حلّ الخطأ API_KEY_SERVICE_BLOCKED أو الخطأ 403 المحظور الذي يشير إلى أنّه تم حظر الطلبات إلى واجهة برمجة التطبيقات هذه؟
اتّبِع الإرشادات الواردة في الأسئلة الشائعة هذه إذا ظهر لك API_KEY_SERVICE_BLOCKED
خطأ أو خطأ يشبه ما يلي:
Forbidden: 403 POST https://example-service.googleapis.com/method: Requests to this API example-service.googleapis.com method google.example-service.rest.method are blocked.
من المحتمل أنّ مفتاح واجهة برمجة التطبيقات الذي يستخدمه تطبيقك لاستدعاء واجهة برمجة التطبيقات يتضمّن "قيود واجهة برمجة التطبيقات"، ولا تتضمّن قائمة السماح الخاصة بالمفتاح واجهة برمجة التطبيقات هذه.
كيف يمكنني حلّ هذا الخطأ؟ "تعذّر جلب معرّف القياس الخاص بتطبيق Firebase هذا من الخادم".
من المحتمل أنّ مفتاح واجهة برمجة التطبيقات الذي يستخدمه تطبيقك على الويب يتضمّن قيودًا على واجهة برمجة التطبيقات. في هذه الحالة، تأكَّد من أنّ واجهة Firebase Management API مضمّنة في قائمة واجهات برمجة التطبيقات المسموح بها.
تلقّيت رسالة إلكترونية أو رسالة خطأ تفيد بأنّ مفتاح واجهة برمجة التطبيقات غير صالح. ما الذي حدث وكيف يمكنني حلّ هذه المشكلة؟
في ما يلي بعض الأسباب الأكثر شيوعًا لعدم صلاحية مفاتيح واجهة برمجة التطبيقات:
تم تطبيق "قيود مفتاح واجهة برمجة التطبيقات" على مفتاح واجهة برمجة التطبيقات، ما يجعله غير متوافق مع التطبيق الذي يحاول استخدام المفتاح ("قيود التطبيق") أو غير قابل للاستخدام مع واجهة برمجة التطبيقات التي يتم استدعاؤها ("قيود واجهة برمجة التطبيقات").
تم حذف مفتاح واجهة برمجة التطبيقات من المشروع في وحدة تحكّم Google Cloud.
لم يتم إنشاء مفتاح واجهة برمجة التطبيقات لمعرّف المشروع المُدرَج في ملف/عنصر إعدادات Firebase للتطبيق.
تاريخ التعديل الأخير: 2025-09-06 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-09-06 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,[]]