تقدّم هذه الصفحة خطوات تحديد وحلّ رموز الأخطاء الشائعة في حزمتَي تطوير البرامج (SDK) Gemini API وFirebase AI Logic.
خطأ 400: API key not valid. Please pass a valid API key.
إذا تلقّيت الخطأ 400 الذي يشير إلى
API key not valid. Please pass a valid API key.، يعني ذلك عادةً أنّ
مفتاح واجهة برمجة التطبيقات في ملف/عنصر إعدادات Firebase غير متوفّر أو لم يتم إعداده
لاستخدامه مع تطبيقك و/أو مشروع Firebase.
تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المُدرَج في ملف/عنصر إعدادات Firebase يتطابق مع مفتاح واجهة برمجة التطبيقات لتطبيقك. يمكنك عرض جميع مفاتيح واجهة برمجة التطبيقات في لوحة واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد في وحدة تحكّم Google Cloud.
إذا تبيّن لك أنّها لا تتطابق، عليك الحصول على ملف/عنصر إعداد جديد على Firebase، ثم استبدال الملف/العنصر الحالي في تطبيقك بملف/عنصر الإعداد الجديد. يجب أن يحتوي ملف/عنصر الإعداد الجديد على مفتاح صالح لواجهة برمجة التطبيقات لتطبيقك ومشروع Firebase.
خطأ 400: Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
إذا كنت تحاول إرسال طلب متعدد الوسائط باستخدام عنوان URL Cloud Storage for Firebase، قد يظهر لك الخطأ 400 التالي:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
يحدث هذا الخطأ بسبب مشروع لم يتم توفير وكلاء الخدمة المطلوبين فيه تلقائيًا بشكل صحيح عند تفعيل واجهة برمجة التطبيقات Vertex AI في المشروع. هذه مشكلة معروفة في بعض المشاريع، ونحن نعمل على حلّها على مستوى العالم.
في ما يلي الحلّ البديل لإصلاح مشروعك وتوفير وكلاء الخدمة هؤلاء بشكل صحيح حتى تتمكّن من البدء في تضمين عناوين URL الخاصة بـ Cloud Storage for Firebase في طلباتك المتعدّدة الوسائط. يجب أن تكون مالكًا للمشروع، وعليك إكمال هذه المجموعة من المهام مرة واحدة فقط لكل مشروع.
الوصول والمصادقة باستخدام gcloud CLI
أسهل طريقة لإجراء ذلك هي من Cloud Shell. يمكنك الاطّلاع على مزيد من المعلومات في Google Cloud المستندات.إذا طُلب منك ذلك، اتّبِع التعليمات المعروضة في الجهاز لتنفيذ gcloud CLI على مشروعك في Firebase.
ستحتاج إلى رقم تعريف مشروع Firebase، ويمكنك العثور عليه في أعلى صفحة settings إعدادات المشروع في وحدة تحكّم Firebase.
وفِّر وكلاء الخدمة المطلوبين في مشروعك من خلال تنفيذ الأمر التالي:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/endpoints -d ''
انتظِر بضع دقائق للتأكّد من توفير وكلاء الخدمة، ثم أعِد محاولة إرسال طلبك المتعدّد الوسائط الذي يتضمّن عنوان URL الخاص بـ Cloud Storage for Firebase.
إذا استمر ظهور هذا الخطأ بعد الانتظار لعدة دقائق، يُرجى التواصل مع فريق دعم Firebase.
الخطأ 403: Requests to this API firebasevertexai.googleapis.com ... are blocked.
إذا تلقّيت الخطأ 403 الذي يظهر فيه
Requests to this API firebasevertexai.googleapis.com ... are blocked.، يعني ذلك عادةً أنّ مفتاح واجهة برمجة التطبيقات في إعدادات Firebase في تطبيقك يتضمّن قيودًا تمنعه من طلب واجهة برمجة التطبيقات المطلوبة.
لحلّ هذه المشكلة، عليك تعديل القيود المفروضة على مفتاح واجهة برمجة التطبيقات في
Google Cloud console لتضمين واجهة برمجة التطبيقات المطلوبة. بالنسبة إلى Firebase AI Logic،
عليك التأكّد من تضمين Firebase AI Logic API
(firebasevertexai.googleapis.com) في قائمة واجهات برمجة التطبيقات المحدّدة التي يمكن طلب بياناتها باستخدام مفتاح واجهة برمجة التطبيقات.
اتبع هذه الخطوات:
في وحدة تحكّم Google Cloud، افتح اللوحة واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
اختَر مفتاح واجهة برمجة التطبيقات الذي تم إعداد تطبيقك لاستخدامه (على سبيل المثال، مفتاح iOS لتطبيق iOS).
في صفحة تعديل مفتاح واجهة برمجة التطبيقات، ابحث عن قسم القيود المفروضة على واجهة برمجة التطبيقات.
تأكَّد من تحديد الخيار مفتاح الحظر. إذا لم يكن كذلك، يكون مفتاحك غير مقيّد، ومن المحتمل ألا يكون هذا هو مصدر الخطأ.
في القائمة المنسدلة واجهات برمجة التطبيقات المحدّدة، ابحث عن Firebase AI Logic API وحدِّده لإضافته إلى قائمة واجهات برمجة التطبيقات المحدّدة التي يمكن استدعاؤها باستخدام مفتاح واجهة برمجة التطبيقات.
انقر على حفظ.
قد يستغرق تطبيق التغييرات مدة تصل إلى خمس دقائق.
الخطأ 403: PERMISSION_DENIED: The caller does not have permission.
إذا تلقّيت الخطأ 403 الذي يشير إلى
PERMISSION_DENIED: The caller does not have permission.، يعني ذلك عادةً أنّ
مفتاح واجهة برمجة التطبيقات في ملف/عنصر إعدادات Firebase يخصّ
مشروع Firebase مختلفًا.
تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المُدرَج في ملف/عنصر إعدادات Firebase يتطابق مع مفتاح واجهة برمجة التطبيقات لتطبيقك. يمكنك عرض جميع مفاتيح واجهة برمجة التطبيقات في لوحة واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد في وحدة تحكّم Google Cloud.
إذا تبيّن لك أنّها لا تتطابق، عليك الحصول على ملف/عنصر إعداد جديد على Firebase، ثم استبدال الملف/العنصر الحالي في تطبيقك بملف/عنصر الإعداد الجديد. يجب أن يحتوي ملف/عنصر الإعداد الجديد على مفتاح صالح لواجهة برمجة التطبيقات لتطبيقك ومشروع Firebase.
الخطأ 404: Firebase AI Logic genai config not found
إذا كنت تحاول استخدام Gemini Developer API وظهرت لك رسالة الخطأ 404 التي تفيد بأنّ Firebase AI Logic genai config not found، يعني ذلك عادةً أنّ مشروع Firebase لا يتضمّن مفتاح واجهة برمجة تطبيقات صالحًا Gemini لاستخدامه مع حِزم تطوير البرامج (SDK) الخاصة ببرنامج Firebase AI Logic.
في ما يلي الأسباب الأكثر احتمالاً لحدوث هذا الخطأ:
لم يتم إعداد مشروع Firebase الخاص بك من أجل Gemini Developer API بعد.
الإجراءات التي يجب اتّخاذها:
في وحدة تحكّم Firebase، انتقِل إلى خدمات الذكاء الاصطناعي > منطق الذكاء الاصطناعي. انقر على البدء، ثم اختَر Gemini Developer API. فعِّل واجهة برمجة التطبيقات، وستعمل وحدة التحكّم على إعداد مشروعك Gemini Developer API. بعد إكمال سير العمل، يُرجى إعادة محاولة تقديم طلبك.إذا كنت قد أكملت مؤخرًا سير عمل الإعداد Firebase AI Logic في وحدة تحكّم Firebase، قد لا يكون مفتاح واجهة برمجة التطبيقات Gemini متاحًا بعد لجميع خدمات الخلفية المطلوبة في جميع المناطق.
ما عليك فعله:
انتظِر بضع دقائق، ثم أعِد محاولة إرسال طلبك.ربما تم حذف مفتاح واجهة برمجة التطبيقات Gemini من مشروع Firebase.
الإجراء المطلوب:
تعرَّف على كيفية تغيير مفتاح Gemini API الذي يستخدمه Firebase AI Logic.
الخطأ 404: النموذج "was not found or your project does not have access to it"؟
مثال: "Publisher Model projects/PROJECT-ID/locations/us-central1/publishers/google/models/gemini-3-pro-image-preview was not found or your project does not have access to it. Please ensure you are using a valid model version."
هناك سببان مختلفان قد يؤديان إلى ظهور خطأ من هذا النوع.
اسم الطراز غير صالح
السبب: اسم النموذج الذي قدّمته ليس اسم نموذج صالحًا.
الحلّ: تحقَّق من اسم الطراز وإصداره مقارنةً بقائمة جميع الطرازات المتوافقة والمتوفّرة. احرص على التحقّق من الشرائح وترتيبها في اسم النموذج. على سبيل المثال:
- اسم أحدث نموذج Gemini 3.x Pro:
gemini-3.1-pro-preview(متاح في الإصدار التجريبي فقط) - اسم أحدث طراز Gemini 3.x Flash:
gemini-3.5-flash - اسم أحدث طراز Gemini 3.x Flash‑Lite:
gemini-3.1-flash-lite - اسم أحدث نموذج Gemini 3.x Pro Image (المعروف أيضًا باسم "Nano Banana Pro"):
gemini-3-pro-image-preview(يتوفّر في الإصدار التجريبي فقط) - اسم أحدث نموذج Gemini 3.x Flash Image (المعروف أيضًا باسم "Nano Banana 2"):
gemini-3.1-flash-image-preview(يتوفّر في الإصدار التجريبي فقط) - أحدث اسم لنموذج "Nano Banana":
gemini-2.5-flash-image
- اسم أحدث نموذج Gemini 3.x Pro:
الموقع الجغرافي غير صالح (ينطبق ذلك فقط في حال استخدام موفّر خدمة Vertex AI Gemini API)
السبب: يجب أن يتضمّن كل طلب من طلباتك التي تستخدم Vertex AI Gemini API الموقع الجغرافي للوصول إلى النموذج. قد يحاول طلبك الوصول إلى نموذج غير متوفّر في الموقع الجغرافي الذي اخترته.
الحل: تأكَّد من أنّ طلبك يحاول الوصول إلى النموذج حيث يتوفّر.
عند استخدام Vertex AI Gemini API، يتم تلقائيًا ضبط Firebase AI Logic على
us-central1. ومع ذلك، لا تتوافق بعض الطُرز معus-central1. وهذا يعني أنّه، وفقًا للطراز، قد تحتاج إلى ضبط موقع جغرافي محدّد بشكل صريح أثناء عملية التهيئة.Gemini نماذج المعاينة والتجريبية: يجب ضبط الموقع الجغرافي على
global(باستثناء نماذج Live API). تتوفّر جميع نماذج النسخة الحصرية والتجريبية Gemini (باستثناء نماذج Live API) فقط في الموقع الجغرافيglobal.نماذج Gemini 3.x: يجب ضبط الموقع الجغرافي على
globalعند استخدام Firebase AI Logic. لا يتيح Firebase AI Logic بعد استخدام الموقعَين الجغرافيَينusوeu.طُرز Gemini 2.5: ضبط الموقع الجغرافي اختياري. إذا لم تحدّد موقعًا جغرافيًا، ستكون القيمة التلقائية هي
us-central1.طُرز Gemini Live API: ضبط الموقع الجغرافي اختياري. إذا لم تحدّد موقعًا جغرافيًا، ستكون القيمة التلقائية هي
us-central1. يُرجى العِلم أنّ الموقع الجغرافيglobalغير متاح.
مزيد من المعلومات حول كيفية تحديد الموقع الجغرافي الذي يمكن الوصول إلى النموذج منه (بما في ذلك مقتطفات الرموز)
أخطاء 429: "You exceeded your current quota, please check your plan and billing details" أو "Resource exhausted, please try again later."
تشير أخطاء 429 إلى أنّك تجاوزت الحصة المخصّصة لك أو أنّ النموذج الذي تحاول الوصول إليه مثقل بالطلبات من مستخدمين آخرين.
يعتمد الإجراء الذي يجب اتّخاذه على ما إذا كنت تستخدم Gemini Developer API أو Vertex AI Gemini API. لمزيد من المعلومات حول الحصص وطريقة طلب حصة إضافية، يُرجى الاطّلاع على حدود المعدّل والحصص.
إذا كنت تستخدم Vertex AI Gemini API، تقدّم مستندات Google Cloud بعض السياق والتوجيهات الإضافية بشأن رمز الخطأ 429.