Gemini API FAILED_PRECONDITION Error: Diagnosis থেকে 10টি fix
FAILED_PRECONDITION HTTP 400-family error। Request সঠিক হলেও account, project, region বা environment-এর precondition পূরণ না হলে আসে। সাধারণ কারণ unsupported region/free tier, billing disabled এবং Gemini CLI environment conflict। এটি 429 rate limit বা 403 permission error নয়।
30-second diagnosis
- Full
error.messageদেখুন। - “User location is not supported” ⇒ region; “enable billing” ⇒ billing; CLI-তে “Precondition check failed” ⇒ environment conflict।
- Egress IP/region, exact model ID, project billing এবং key context যাচাই করুন। Current supported regions দেখুন।
Region restriction-এর পাঁচ route
- Unified gateway: OpenAI-compatible gateway-এ
base_urlও key বদলান। - VPN: supported egress region, DNS-over-VPN ও actual geolocation যাচাই করুন।
- Cloud server: supported AWS/GCP/Azure region-এ deploy করে source IP পরীক্ষা করুন।
- Cloudflare Workers: edge proxy ব্যবহার করুন; secret, data boundary, latency ও billing দেখুন।
- Vertex AI: GCP project, Vertex API ও service account-সহ official enterprise route; সত্যিকারের Cloud governance দরকার হলে।
from openai import OpenAI
client = OpenAI(api_key="YOUR_GPT88_API_KEY", base_url="https://gpt88.cc/v1")
response = client.chat.completions.create(
model="gemini-2.5-flash",
messages=[{"role": "user", "content": "Hello, Gemini!"}],
)
GPT88 charge official usage × selected group multiplier; current price/quota console-এ দেখুন। এটি development candidate, official enterprise replacement নয়।
Billing ও CLI fix
AI Studio Dashboard → Usage and Billing → Set up Billing-এ যান এবং key-এর একই account/project নিশ্চিত করুন। Payment, balance, plan ও limits region/account-নির্ভর; billing unsupported region-এর direct request নিশ্চিতভাবে ঠিক করে না। পুরনো RPM hard-code করবেন না।
VPS-এর source IP geolocation যাচাই করুন। CLI conflict হলে:
unset GOOGLE_CLOUD_PROJECT
unset GOOGLE_APPLICATION_CREDENTIALS
unset CLOUDSDK_CORE_PROJECT
gemini
প্রয়োজনে personal OAuth পুনরায় করুন; production credential ভুলভাবে unset করবেন না।
Prevention ও FAQ
Error message, request ID, entry point, project, model ও egress region log করুন; key নয়। 400, 403 ও 429 আলাদা handle করুন। Precondition configuration error-এ blind retry নয়। নতুন key region বা same-project quota বদলায় না। Billing সব region restriction সমাধান করে না।
Further Reading
সম্পর্কিত গাইড
API Error Codes