इस पेज पर, 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.
अगर आपको Cloud Storage for Firebaseयूआरएल के साथ मल्टीमॉडल अनुरोध भेजना है, तो आपको 400 गड़बड़ी का यह मैसेज दिख सकता है:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
यह गड़बड़ी उस प्रोजेक्ट की वजह से होती है जिसमें Agent Platform API चालू होने पर, ज़रूरी सेवा एजेंट अपने-आप सही तरीके से उपलब्ध नहीं कराए गए थे. यह समस्या कुछ प्रोजेक्ट में आ रही है. हम इसे ठीक करने के लिए काम कर रहे हैं.
यहां आपके प्रोजेक्ट को ठीक करने और इन सेवा एजेंटों को सही तरीके से उपलब्ध कराने का तरीका बताया गया है, ताकि आप मल्टीमॉडल अनुरोधों में Cloud Storage for Firebase यूआरएल शामिल कर सकें. आपके पास प्रोजेक्ट का मालिक वाला रोल होना चाहिए. साथ ही, आपको अपने प्रोजेक्ट के लिए, टास्क का यह सेट सिर्फ़ एक बार पूरा करना होगा.
gcloud CLI की मदद से ऐक्सेस और पुष्टि करें.
ऐसा करने का सबसे आसान तरीका Cloud Shell है. ज़्यादा जानने के लिए, Google Cloud दस्तावेज़ पढ़ें.अगर प्रॉम्प्ट किया जाता है, तो टर्मिनल में दिखाए गए निर्देशों का पालन करके, अपने Firebase प्रोजेक्ट के ख़िलाफ़ gcloud CLI चलाएं.
आपको अपने Firebase प्रोजेक्ट आईडी की ज़रूरत होगी. यह आईडी आपको Firebase कंसोल में, settings प्रोजेक्ट सेटिंग के सबसे ऊपर दिखेगा.
अपने प्रोजेक्ट में ज़रूरी सेवा एजेंट उपलब्ध कराने के लिए, यह निर्देश चलाएं:
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 ''
कुछ मिनट इंतज़ार करें, ताकि सेवा एजेंट उपलब्ध हो सकें. इसके बाद, मल्टीमॉडल अनुरोध को फिर से भेजें. इसमें Cloud Storage for Firebase यूआरएल शामिल होना चाहिए.
अगर कुछ मिनट इंतज़ार करने के बाद भी आपको यह गड़बड़ी दिखती है, तो Firebase की सहायता टीम से संपर्क करें.
403 गड़बड़ी: PERMISSION_DENIED: To access this model, you must enforce Firebase App Check. Learn more: https://firebase.google.com/docs/ai-logic/app-check
अगर आपको 403 - PERMISSION_DENIED गड़बड़ी का यह मैसेज मिलता है
To access this model, you must enforce Firebase App Check. Learn more: https://firebase.google.com/docs/ai-logic/app-check,
तो इसका मतलब है कि आपके अनुरोध में मान्य App Check टोकन नहीं है. साथ ही, आपने ऐसे मॉडल को ऐक्सेस करने की कोशिश की है जिसका अक्सर गलत इस्तेमाल किया जाता है.
कुछ जनरेटिव मॉडल की पहचान ऐसे मॉडल के तौर पर की गई है जिनका इस्तेमाल, बुरे मकसद से काम करने वाले लोग या ग्रुप गलत तरीके से करते हैं.
आपने Firebase AI Logic के लिए App Check लागू नहीं किया है. इसलिए, आपके प्रोजेक्ट में इन मॉडल का गलत इस्तेमाल किया जा सकता है. अपने डेवलपर को सुरक्षित रखने के लिए, Firebase इन मॉडल को ऐक्सेस करने से रोकता है. ऐसा तब तक होता है, जब तक अनुरोध में मान्य App Check टोकन शामिल न हो. इसका मतलब है कि Firebase AI Logic के लिए App Check लागू किया गया है.
अगर आपको उस मॉडल को ऐक्सेस करना है जिससे गड़बड़ी हुई है, तो यह तरीका अपनाएं:
Firebase AI Logic के लिए App Check सेट अप करें. लोकल डेवलपमेंट के लिए, पक्का करें कि आपने App Check डीबग प्रोवाइडर सेट अप किया हो.
App Check को लागू करना ज़रूरी है, ताकि Gemini API और Gemini मॉडल का गलत इस्तेमाल न हो. इस गड़बड़ी को ठीक करने के लिए, इसे लागू करना ज़रूरी है.
अपने ऐप्लिकेशन से Firebase AI Logic को अनुरोध फिर से भेजें.
इस अनुरोध के साथ एक मान्य App Check टोकन भेजा जाएगा. इसके बाद, आपको यह
403 - PERMISSION_DENIEDगड़बड़ी नहीं दिखेगी.अपने ऐप्लिकेशन को असली उपयोगकर्ताओं के लिए रिलीज़ करने से पहले, आपको प्रोडक्शन अटेस्टेशन प्रोवाइडर सेट अप करना होगा . जैसे, App Attest, Play Integrity या reCAPTCHA Enterprise. इससे असली उपयोगकर्ता, App Check लागू होने पर एआई की सुविधा को ऐक्सेस कर पाएंगे.
403 गड़बड़ी: PERMISSION_DENIED: Firebase AI Logic has been deactivated in this project. To resume using Firebase AI Logic, you must enforce Firebase App Check. Learn more: https://firebase.google.com/docs/ai-logic/app-check
अगर आपको 403 - PERMISSION_DENIED गड़बड़ी का यह मैसेज मिलता है: Firebase AI Logic has been deactivated in this project. To resume using
Firebase AI Logic, you must enforce Firebase App Check. Learn more:
https://firebase.google.com/docs/ai-logic/app-check, तो इसका मतलब है कि आपके Firebase प्रोजेक्ट को इनऐक्टिव के तौर पर मार्क किया गया है. साथ ही, आपने Firebase AI Logic के लिए App Check लागू नहीं किया है.
"इनऐक्टिव प्रोजेक्ट" वे होते हैं जिनमें Firebase AI Logic चालू है, लेकिन हाल ही में Firebase AI Logic का इस्तेमाल नहीं किया गया है.
आपने Firebase AI Logic के लिए App Check लागू नहीं किया है. इसलिए, आपके प्रोजेक्ट में Gemini API का गलत इस्तेमाल होने का खतरा है. आपके प्रोजेक्ट को सुरक्षित रखने के लिए, Firebase ने Firebase AI Logic के इस्तेमाल को तब तक के लिए बंद कर दिया है, जब तक कि Firebase AI Logic के लिए App Check लागू नहीं कर दिया जाता.
Firebase AI Logic का फिर से इस्तेमाल करने के लिए, यह तरीका अपनाएं:
Firebase AI Logic के लिए App Check सेट अप करें. लोकल डेवलपमेंट के लिए, पक्का करें कि आपने App Check डीबग प्रोवाइडर सेट अप किया हो.
App Check को लागू करना ज़रूरी है, ताकि Gemini API और Gemini मॉडल का गलत इस्तेमाल न हो. इस गड़बड़ी को ठीक करने के लिए, इसे लागू करना ज़रूरी है.
अपने ऐप्लिकेशन से Firebase AI Logic को अनुरोध फिर से भेजें.
इस अनुरोध के साथ एक मान्य App Check टोकन भेजा जाएगा. इसके बाद, आपको यह
403 - PERMISSION_DENIEDगड़बड़ी नहीं दिखेगी.अगर आपने पहले से ही App Check लागू किया है और आपको अब भी यह गड़बड़ी दिख रही है, तो देखें कि Firebase AI Logic के लिए रीप्ले से सुरक्षा चालू है या नहीं. इसमें "सिर्फ़ मॉनिटर करें" मोड भी शामिल है.
रीप्ले सुरक्षा चालू होने पर, Firebase AI Logic के लिए सिर्फ़ सीमित इस्तेमाल वाले टोकन को मान्य माना जाता है. सामान्य सेशन टोकन से यह गड़बड़ी ठीक नहीं होती. इनमें से कोई एक काम करें: अपने ऐप्लिकेशन में सीमित इस्तेमाल वाले टोकन चालू करें या Firebase AI Logic के लिए, रीप्ले सुरक्षा की सुविधा बंद करें, अनुरोध फिर से भेजें और रीप्ले सुरक्षा की सुविधा को फिर से चालू करने से पहले, करीब एक दिन इंतज़ार करें (प्रोजेक्ट की गतिविधि का आकलन हर दिन किया जाता है).
अपने ऐप्लिकेशन को असली उपयोगकर्ताओं के लिए रिलीज़ करने से पहले, आपको प्रोडक्शन अटेस्टेशन प्रोवाइडर सेट अप करना होगा . जैसे, App Attest, Play Integrity या reCAPTCHA Enterprise. इससे असली उपयोगकर्ता, App Check लागू होने पर एआई की सुविधा को ऐक्सेस कर पाएंगे.
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 प्रोजेक्ट के लिए मान्य एपीआई पासकोड होना चाहिए.
403 गड़बड़ी: Requests to this API firebasevertexai.googleapis.com ... are blocked.
अगर आपको 403 गड़बड़ी का यह मैसेज मिलता है
Requests to this API firebasevertexai.googleapis.com ... are blocked., तो इसका मतलब है कि आपके ऐप्लिकेशन में Firebase कॉन्फ़िगरेशन में मौजूद एपीआई पासकोड पर कुछ पाबंदियां लगी हैं. इस वजह से, यह ज़रूरी एपीआई को कॉल नहीं कर सकता.
इस समस्या को ठीक करने के लिए, आपको Google Cloud कंसोल में जाकर, अपनी एपीआई कुंजी से जुड़ी पाबंदियों को अपडेट करना होगा, ताकि ज़रूरी एपीआई को शामिल किया जा सके. Firebase AI Logic के लिए,
आपको यह पक्का करना होगा कि Firebase AI Logic एपीआई
(firebasevertexai.googleapis.com) को चुने गए एपीआई की सूची में शामिल किया गया हो. इस सूची में शामिल एपीआई को एपीआई पासकोड का इस्तेमाल करके कॉल किया जा सकता है.
यह तरीका अपनाएं:
Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल खोलें.
वह एपीआई पासकोड चुनें जिसका इस्तेमाल करने के लिए आपका ऐप्लिकेशन कॉन्फ़िगर किया गया है. उदाहरण के लिए, iOS ऐप्लिकेशन के लिए "iOS पासकोड".
एपीआई पासकोड में बदलाव करें पेज पर, एपीआई से जुड़ी पाबंदियां सेक्शन ढूंढें.
पक्का करें कि कुंजी पर पाबंदी लगाएं विकल्प चुना गया हो. अगर ऐसा नहीं है, तो आपकी कुंजी पर कोई पाबंदी नहीं है. इसलिए, हो सकता है कि गड़बड़ी की वजह यह न हो.
चुने गए एपीआई ड्रॉप-डाउन मेन्यू में, Firebase AI Logic एपीआई खोजें और उसे चुनें. इससे यह एपीआई, चुने गए उन एपीआई की सूची में जुड़ जाएगा जिन्हें एपीआई पासकोड का इस्तेमाल करके कॉल किया जा सकता है.
सेव करें पर क्लिक करें.
बदलावों को लागू होने में पांच मिनट लग सकते हैं.
404 गड़बड़ी: Firebase AI Logic genai config not found
अगर आपको 404 गड़बड़ी का मैसेज मिलता है, जिसमें Firebase AI Logic genai config not found लिखा होता है, तो आम तौर पर इसका मतलब है कि Firebase AI Logic की कोई सेटिंग गलत तरीके से कॉन्फ़िगर की गई है या मौजूद नहीं है.
इस गड़बड़ी की ये वजहें हो सकती हैं:
आपने अब तक Gemini API सेवा देने वाली कंपनी के लिए, अपना Firebase प्रोजेक्ट सेट अप नहीं किया है.
क्या करें:
Firebase कंसोल में, एआई सेवाएं > एआई लॉजिक पर जाएं. शुरू करें पर क्लिक करें. इसके बाद, Gemini API सेवा देने वाली कंपनी चुनें. एपीआई चालू करें. इसके बाद, Firebase उस प्रोवाइडर के लिए आपका प्रोजेक्ट सेट अप करेगा. वर्कफ़्लो पूरा होने के बाद, फिर से अनुरोध करें.अगर आपने हाल ही में Firebase कंसोल में Firebase AI Logic सेटअप वर्कफ़्लो पूरा किया है, तो हो सकता है कि 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.1-pro-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.8-flash - लेटेस्ट Gemini 3.x Flash‑Lite
मॉडल का नाम:
gemini-3.5-flash-lite - नवीनतम Gemini 3.x Pro Image (इसे "Nano Banana Pro" भी कहा जाता है)
मॉडल का नाम:
gemini-3-pro-image - नया Gemini 3.x Flash Image (इसे "Nano Banana 2" भी कहा जाता है)
मॉडल का नाम:
gemini-3.1-flash-image - नया Gemini 3.x Flash‑Lite Image (इसे "Nano Banana 2 Lite" भी कहा जाता है)
मॉडल का नाम:
gemini-3.1-flash-lite-image - नवीनतम Gemini 2.5 Flash Image (इसे "Nano Banana" भी कहा जाता है)
मॉडल का नाम:
gemini-2.5-flash-image
- Gemini 3.x Pro मॉडल का नया नाम:
जगह की जानकारी अमान्य है (यह सिर्फ़ तब लागू होता है, जब Agent Platform Gemini API (formerly Vertex AI) provider एट्रिब्यूट का इस्तेमाल किया जा रहा हो)
वजह: ऐसा हो सकता है कि आपका अनुरोध, किसी ऐसी जगह पर मौजूद मॉडल को ऐक्सेस करने की कोशिश कर रहा हो जहां मॉडल उपलब्ध नहीं है.
ठीक करें: पक्का करें कि आपका अनुरोध, उस मॉडल को ऐक्सेस करने की कोशिश कर रहा हो जहां यह उपलब्ध है.
Agent Platform Gemini API (formerly Vertex AI) का इस्तेमाल करते समय, आपके पास मॉडल को शुरू करने के दौरान उसे ऐक्सेस करने के लिए, जगह की जानकारी देने का विकल्प होता है. अगर आपने कोई जगह नहीं चुनी है, तो Firebase AI Logic डिफ़ॉल्ट रूप से इन जगहों पर लागू होता है:
- "Agent Platform" के लिए, इनिशियलाइज़ेशन सिंटैक्स का इस्तेमाल करते समय:
global - लेगसी "Vertex AI" के इनिशियलाइज़ेशन सिंटैक्स का इस्तेमाल करते समय:
us-central1
हालांकि, इन डिफ़ॉल्ट लोकेशन में सभी मॉडल काम नहीं करते. इसका मतलब है कि मॉडल के हिसाब से, शुरुआत में किसी जगह की जानकारी साफ़ तौर पर सेट करना ज़रूरी हो सकता है.
Gemini झलक के तौर पर उपलब्ध और एक्सपेरिमेंट के तौर पर उपलब्ध मॉडल: ये सिर्फ़
globalलोकेशन में उपलब्ध हैं.Gemini 3.x स्टेबल मॉडल: ये
globalलोकेशन पर उपलब्ध हैं. साथ ही, अक्सरusऔरeuलोकेशन पर भी उपलब्ध होते हैं.Gemini 2.5 मॉडल: कई देशों/इलाकों में उपलब्ध है. ध्यान दें कि Gemini Live API 2.5 मॉडल,
globalमें उपलब्ध नहीं हैं.
- "Agent Platform" के लिए, इनिशियलाइज़ेशन सिंटैक्स का इस्तेमाल करते समय:
मॉडल को ऐक्सेस करने की जगह के बारे में बताने (इसमें कोड स्निपेट भी शामिल हैं) के तरीके के बारे में ज़्यादा जानें.
429 गड़बड़ियां: "You exceeded your current quota, please check your plan and billing details" या "Resource exhausted, please try again later."
आपको इस तरह की गड़बड़ी कई वजहों से मिल सकती है.
आपका कोटा पूरा हो गया है या जिस मॉडल को ऐक्सेस किया जा रहा है उस पर अन्य लोगों के अनुरोधों का ज़्यादा लोड है.
आपको कौनसी कार्रवाई करनी है, यह इस बात पर निर्भर करता है कि Gemini Developer API या Agent Platform Gemini API (formerly Vertex AI) का इस्तेमाल किया जा रहा है या नहीं. कोटा और अतिरिक्त कोटा का अनुरोध करने के तरीके के बारे में ज़्यादा जानने के लिए, रेट लिमिट और कोटा लेख पढ़ें.
अगर Agent Platform Gemini API (formerly Vertex AI) का इस्तेमाल किया जा रहा है, तो Agent Platform Gemini API (formerly Vertex AI) के दस्तावेज़ में गड़बड़ी कोड 429 के बारे में कुछ अतिरिक्त जानकारी और दिशा-निर्देश दिए गए हैं.Google Cloud
आपने किसी ऐसे मॉडल या सुविधा का इस्तेमाल करने की कोशिश की है जिसके लिए बिलिंग की ज़रूरत होती है. हालांकि, आपका Firebase प्रोजेक्ट Spark प्राइसिंग प्लान पर है.
Gemini Developer API का इस्तेमाल करने पर, आपको कुछ मॉडल का सीमित ऐक्सेस मिल सकता है. साथ ही, Gemini Developer API के "फ़्री टियर" में, आपको कई बुनियादी सुविधाओं का ऐक्सेस भी मिल सकता है. इस टियर में, पेमेंट का तरीका दिए बिना ही शुरुआत की जा सकती है. इसका मतलब है कि आपको अपने Firebase प्रोजेक्ट को इस्तेमाल के हिसाब से पैसे चुकाने वाले ब्लेज़ प्लान में अपग्रेड करने की ज़रूरत नहीं है.
कुछ मॉडल, Gemini Developer API "मुफ़्त टियर" पर उपलब्ध नहीं हैं. इनके लिए "पैसे चुकाकर लिया जाने वाला टियर" ज़रूरी है. इसका मतलब है कि आपका प्रोजेक्ट, इस्तेमाल के हिसाब से पैसे चुकाने वाले Blaze प्लान पर होना चाहिए. उदाहरण के लिए, इन मॉडल के लिए लगभग हमेशा बिलिंग की ज़रूरत होती है:
- ज़्यादातर प्रीव्यू और एक्सपेरिमेंट के तौर पर उपलब्ध मॉडल
- इमेज जनरेट करने वाले मॉडल ("Nano Banana" मॉडल)
कुछ मॉडल, Gemini Developer API "मुफ़्त टियर" में कुछ बुनियादी सुविधाएँ देते हैं. हालाँकि, ज़्यादा ऐडवांस सुविधाएं इस्तेमाल करने के लिए, "पैसे चुकाकर लिया जाने वाला टियर" ज़रूरी होता है. उदाहरण के लिए:
- Gemini 3.x के ज़्यादातर मॉडल इस्तेमाल करते समय,
Google Search याGoogle Maps के साथ ग्राउंडिंग करने के लिए बिलिंग ज़रूरी है.
- Gemini 3.x के ज़्यादातर मॉडल इस्तेमाल करते समय,
Firebase के बिलिंग प्लान और Gemini Developer API के बारे में जानें.
ज़्यादा जानकारी के लिए, Gemini Developer API कीमत की जानकारी देने वाला दस्तावेज़ और बिलिंग के बारे में अक्सर पूछे जाने वाले सवाल देखें.