خطأ Gemini ‏FAILED_PRECONDITION: المعنى والسبب والحل

قد ينجح الطلب محلياً ثم يفشل بعد النشر إذا كان الخادم في منطقة لا تشملها فئة Gemini المجانية.

بقلم فريق benchr · · تم التحقق من توثيق Google لاستكشاف أخطاء Gemini API في 12 يونيو 2026

Google GeminiHTTP 400الخطورة: عاليةالحصة والفوترة

قيد المنطقة، لا خلل في الكود

قد ينجح الطلب على جهازك ثم يفشل أول طلب من خادم جديد بخطأ 400. يعتمد توفر الباقة المجانية على البلد الذي يصدر منه الطلب، وقد يكون مركز بيانات الخادم في منطقة لا تشملها الباقة. ترفض الواجهة الطلب قبل معالجة أي توكن. وعادةً يزيل ربط الفوترة بالمشروع هذا القيد، لأن الباقة المدفوعة لا تخضع لقيود المناطق نفسها.

محتوى الرد

جسم استجابة نموذجي، في قالب Google القياسي حيث يعكس حقل code الرقمي حالة HTTP ويحمل status اسم gRPC:

{
  "error": {
    "code": 400,
    "message": "User location is not supported for the API use without a billing account linked.",
    "status": "FAILED_PRECONDITION"
  }
}

الصياغة تختلف حسب الإعداد، لذا اربط معالجتك بسلسلة status، لا بالجملة.

ثلاثة فحوص بالترتيب

أولاً، تحقق من المنطقة الفعلية لمركز البيانات في إعدادات مزوّد الاستضافة. ثانياً، افتح المشروع في Google AI Studio وتأكد من ربط الفوترة. ثالثاً، تأكد أن مفتاح API يعود إلى المشروع نفسه؛ فقد يشير متغير بيئة قديم إلى مشروع تجريبي غير مفوتر.

اضبط الميزانية بعد تفعيل الفوترة

بعد تفعيل الفوترة، أضف تنبيهات للميزانية في اليوم نفسه، ثم احسب تكلفة الاستخدام المتوقع. يبلغ سعر Gemini 3.5 Flash ‏1.50$ للإدخال و9.00$ للإخراج لكل مليون توكن في اللقطة المستخدمة هنا. وإذا كان شرطك ألا تدفع اشتراكاً، فراجع دليل الأدوات المجانية من دون اشتراك وحدود كل خيار.

أسئلة شائعة

لماذا يعمل كودي محلياً ولا يعمل على خادمي؟

تفحص واجهة API من أين يأتي الطلب. حاسبك يجلس في بلد تغطّيه الباقة المجانية؛ ومركز بيانات خادمك يجلس في بلد يطلب حساب فوترة أولاً. الكود نفسه، عنوان مختلف.

هل مفتاح API لديّ معطّل؟

لا. FAILED_PRECONDITION فشل في شرط مسبق، لا في المصادقة. مفتاح بصلاحيات ناقصة يُرجع PERMISSION_DENIED (403) بدلاً منه. مفتاحك سليم؛ المشروع خلفه يحتاج فوترة.

هل تفعيل الفوترة يعني أنني سأُحاسَب فوراً؟

تدفع مقابل الاستخدام الذي يتجاوز المسموح المجاني، لا مقابل ربط الحساب. اضبط تنبيهات ميزانية في اليوم نفسه الذي تفعّله فيه حتى تُرسل ذروة مفاجئة بريداً بدل صدمة فاتورة.

سجل التغييرات

  • — نُشر. تم التحقق من شرط المنطقة، وحل الفوترة، وقالب الخطأ، من دليل Google لاستكشاف أخطاء Gemini API.

المصادر

  • توثيق استكشاف أخطاء Gemini API: ai.google.dev/gemini-api/docs/troubleshooting (تم التحقق في 12 يونيو 2026)
  • benchr api-errors.json (المُدخل المنظَّم لهذا الخطأ)