🎧 Listen to this article: हिंदी · English · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
🌍 Read this in your language: हिंदी · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
ഒരു പുതിയ Google API key ഉണ്ടാക്കുന്ന നിമിഷം തന്നെ ഉണ്ടാകുന്ന ഒരു പ്രത്യേക തരത്തിലുള്ള ആശയക്കുഴപ്പമുണ്ട്. ഏതാനും സെക്കൻഡുകൾക്ക് മുമ്പ് നിങ്ങൾ അത് ഉണ്ടാക്കി — Cloud Console വഴി, gcloud CLI, അല്ലെങ്കിൽ AI Studio വഴി — നിങ്ങൾ അത് നിങ്ങളുടെ ആപ്പിലേക്ക് കോപ്പി ചെയ്തു, ആദ്യത്തെ റിക്കവസ്റ്റ് അയച്ചു, പക്ഷേ റിസൾട്ടിന് പകരം നിങ്ങൾക്ക് ഇത് ലഭിക്കുന്നു:
{
"error": {
"code": 400,
"message": "API key not valid. Please pass a valid API key.",
"status": "INVALID_ARGUMENT"
}
}
നിങ്ങൾ അത് തെറ്റായി കോപ്പി ചെയ്തു, തെറ്റായ ഫീൽഡിൽ പേസ്റ്റ് ചെയ്തു, അല്ലെങ്കിൽ തെറ്റായ തരം key ഉണ്ടാക്കി എന്നായിരിക്കും നിങ്ങൾ ആദ്യം കരുതുക. പത്തിൽ ഒമ്പത് തവണയും ഇതിലൊന്നും സത്യമില്ല. Key ശരി തന്നെയാണ്. Google അത് ആക്റ്റിവേറ്റ് ചെയ്തു തീർത്തിട്ടില്ല എന്ന് മാത്രം. ഓരോ edge node-ഉം തിരിച്ചറിയുന്നതിന് മുമ്പ് ഒരു പുതിയ key, Google-ന്റെ ലോകമെമ്പാടുമുള്ള API front-end-ലേക്ക് പ്രൊപ്പഗേറ്റ് ചെയ്യപ്പെടേണ്ടതുണ്ട്, ആദ്യത്തെ ഒന്നോ രണ്ടോ മിനിറ്റിൽ ചില റിക്കവസ്റ്റുകൾ നിലവിലില്ലാത്ത ഒരു key ആയിട്ടായിരിക്കും ഇതിനെ കാണുന്നത്.
ഈ പോസ്റ്റ് ആ propagation delay-യെക്കുറിച്ചാണ് — എന്തുകൊണ്ടാണ് ഇത് സംഭവിക്കുന്നത്, എന്തുകൊണ്ടാണ് ഇത് തെറ്റായി മനസ്സിലാക്കാൻ ഇത്ര എളുപ്പം, കൂടാതെ ഒരു പുതിയ Google key നൽകാൻ സാധ്യതയുള്ള മറ്റ് മൂന്ന് പിശകുകളിൽ നിന്ന് ഇതിനെ എങ്ങനെ വേർതിരിച്ചറിയാം.
2026-ൽ ഇപ്പോൾ ഇത് എന്തുകൊണ്ട് പ്രാധാന്യമർഹിക്കുന്നു
രണ്ട് കാര്യങ്ങളാണ് ഈ ചെറിയ കാലതാമസത്തെ മുൻപത്തേക്കാൾ വലിയ സമയം നഷ്ടപ്പെടുത്തുന്ന ഒന്നാക്കി മാറ്റിയത്.
ആദ്യമായി, AI ഉപയോഗിച്ച് നിർമ്മിക്കുന്ന മിക്കവരും ഇപ്പോൾ Google API keys ഉണ്ടാക്കുന്നുണ്ട് — Gemini API പ്രവർത്തിക്കുന്നത് മറ്റ് Google Cloud-ന്റെ അതേ Generative Language API-ലും അതേ key സിസ്റ്റത്തിലുമാണ്. Keys നിരന്തരം സൃഷ്ടിക്കപ്പെടുന്നു: ഒരു പുതിയ സൈഡ് പ്രൊജക്റ്റ്, ഒരു പുതിയ ബില്ലിംഗ് അക്കൗണ്ട്, free-tier പരിധിയിൽ നിന്ന് രക്ഷപ്പെടാൻ ഒരു പുതിയ പ്രൊജക്റ്റ്.
രണ്ടാമതായി, അത്തരം key സൃഷ്ടിക്കൽ വലിയൊരു അളവിൽ ഇപ്പോൾ ഓട്ടോമേറ്റ് ചെയ്യപ്പെട്ടിരിക്കുന്നു. Provisioning scripts, gcloud services api-keys create, കൂടാതെ infrastructure-as-code പൈപ്പ്ലൈനുകൾ ഒരു key ഉണ്ടാക്കുകയും അതേ റണ്ണിൽ തന്നെ അത് ഉടൻ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. ആ create-then-use പാറ്റേൺ കൃത്യമായി propagation window-ൽ എത്തുന്നു, അതിനാൽ ഇന്നലെ പ്രവർത്തിച്ച ഒരു ഡെപ്ലോയ്മെന്റ് ഇന്ന് 400 പിശകോടെ പരാജയപ്പെടുന്നു, അത് ഒരു കേടായ key പോലെ തോന്നിപ്പിക്കും.
കാലതാമസം മനസ്സിലാക്കുന്നത് — ഉടൻ തന്നെ key വീണ്ടും ജനറേറ്റ് ചെയ്ത് വീണ്ടും ആരംഭിക്കുന്നതിന് പകരം — രണ്ട് മിനിറ്റ് കാത്തിരിക്കുന്നതും രണ്ട് മണിക്കൂർ സമയം കളയുന്നതും തമ്മിലുള്ള വ്യത്യാസമാണ്.
യഥാർത്ഥത്തിൽ എന്താണ് സംഭവിക്കുന്നത്
Google-ന്റെ API എൻഡ്പോയിന്റുകൾ ആഗോളമായി വിതരണം ചെയ്യപ്പെട്ട ഒരു front-end വഴിയാണ് നൽകുന്നത്. നിങ്ങൾ ഒരു key ഉണ്ടാക്കുമ്പോൾ, എല്ലാ node-ഉം അത് സ്വീകരിക്കുന്നതിന് മുമ്പ് റെക്കോർഡ് ആ ഫ്ലീറ്റിലേക്ക് റെപ്ലിക്കേറ്റ് ചെയ്യപ്പെടണം. റെപ്ലിക്കേഷൻ പൂർത്തിയാകുന്നത് വരെ, അപ്ഡേറ്റ് ലഭിക്കാത്ത ഒരു node-ലേക്ക് എത്തുന്ന റിക്കവസ്റ്റിന് key സാധുവല്ല എന്ന മറുപടി ലഭിക്കും — കാരണം ആ node-ൽ അത് ഇതുവരെ സാധുവായിട്ടില്ല.
ഇത് സാധാരണമായ eventual consistency ആണ്, ഒരു തകരാറല്ല. നിങ്ങളുടെ കയ്യിലുള്ള key ശരിയായ ഒന്നാണ്. അത് ഒരേ സമയം എല്ലായിടത്തും ലൈവ് ആയിട്ടില്ല എന്ന് മാത്രം. ഇതിനുള്ള സമയം സാധാരണയായി രണ്ട് മിനിറ്റിൽ താഴെയാണ്, എന്നാൽ ഇത് അഞ്ചോ അതിലധികമോ മിനിറ്റ് വരെ നീളാം, ഇത് നിങ്ങൾക്ക് നിർബന്ധപൂർവ്വം വേഗത്തിലാക്കാൻ കഴിയില്ല. നിങ്ങൾ കാത്തിരിക്കുക, അത് പ്രവർത്തിക്കും.
ചതിക്കുഴി: നാല് വ്യത്യസ്ത പിശകുകൾ, ഒരു ലക്ഷണവും
ഇത് ആളുകൾക്ക് ഇത്രയധികം സമയം നഷ്ടപ്പെടുത്താൻ കാരണം "my new key does not work" എന്നതിന് ഒന്നിലധികം കാരണങ്ങൾ ഉണ്ടാകാം എന്നതുകൊണ്ടാണ്, അവ തെറ്റിദ്ധരിക്കപ്പെടാൻ എളുപ്പമാണ്. സ്റ്റാറ്റസ് കോഡ് മാത്രം നോക്കാതെ error body വായിക്കുക — നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ എന്താണ് പ്രശ്നമെന്ന് ആ മെസ്സേജ് വ്യക്തമാക്കും.
400· "API key not valid. Please pass a valid API key." — Key വളരെ പുതിയതാണ്, ഇപ്പോഴും പ്രൊപ്പഗേറ്റ് ചെയ്തുകൊണ്ടിരിക്കുകയാണ്, അല്ലെങ്കിൽ നിങ്ങൾ പേസ്റ്റ് ചെയ്ത സ്ട്രിംഗ് തെറ്റാണ് (മുറിഞ്ഞുപോയതാണ്, അനാവശ്യ സ്പേസ് ഉണ്ട്, അല്ലെങ്കിൽ തെറ്റായ ഫീൽഡിൽ നിന്നുള്ളതാണ്). ഇതാണ് propagation പ്രശ്നം.403· "... API has not been used in project X before or it is disabled." — Key ശരിയാണ്, പക്ഷേ നിങ്ങൾ കോൾ ചെയ്യുന്ന API (Gemini-ക്ക്, Generative Language API) ആ പ്രൊജക്റ്റിൽ ഇനേബിൾ ചെയ്തിട്ടില്ല. അത് ഇനേബിൾ ചെയ്ത് ഒരു മിനിറ്റ് കാത്തിരിക്കുക.403· കാരണത്തോടെAPI_KEY_SERVICE_BLOCKED. — Key-ൽ ഉണ്ട് API restrictions അവ നിങ്ങൾ കോൾ ചെയ്യുന്ന സർവീസിനെ ഉൾപ്പെടുത്തുന്നില്ല. തെറ്റായ ഫ്ലോ വഴി നിർമ്മിച്ച keys-ൽ ഇത് സംഭവിക്കാറുണ്ട്, ഇത് key-യെ ബന്ധമില്ലാത്ത ഒരൊറ്റ API-ലേക്ക് ലോക്ക് ചെയ്യുന്നു. നിയന്ത്രണം നീക്കം ചെയ്യുക അല്ലെങ്കിൽ വിപുലീകരിക്കുക.429· "Too Many Requests." — Key-ൽ യാതൊരു പ്രശ്നവുമില്ല; നിങ്ങൾ റേറ്റിലോ ക്വോട്ടാ പരിധിയിലോ എത്തിയിരിക്കുന്നു, free-tier ഡെയ്ലി റിക്കവസ്റ്റ് പരിധി പോലെ. ഇതിന് ബില്ലിംഗ് ഇനേബിൾ ചെയ്യുകയോ ക്വോട്ടാ റീസെറ്റ് ആകുന്നത് വരെ കാത്തിരിക്കുകയോ വേണം, പുതിയ key ആവശ്യമില്ല.
ആദ്യത്തേത് മാത്രമാണ് കാത്തിരിക്കുന്നത് വഴി പരിഹരിക്കപ്പെടുന്നത്. മറ്റ് മൂന്നിനും പ്രത്യേക മാറ്റങ്ങൾ ആവശ്യമാണ്. തെറ്റായ പ്രശ്നം കണ്ടെത്താൻ ശ്രമിക്കുമ്പോഴാണ് ഒരു ഉച്ചസമയം മുഴുവൻ നഷ്ടപ്പെടുന്നത്.
ചെയ്യേണ്ട കാര്യങ്ങൾ, ക്രമത്തിൽ
ഘട്ടം ഒന്ന്: key സ്ട്രിംഗ് കൃത്യമാണെന്ന് ഉറപ്പാക്കുക. Propagation-നെ കുറ്റം പറയുന്നതിന് മുമ്പ്, സാധാരണ തെറ്റുകൾ ഇല്ലെന്ന് ഉറപ്പാക്കുക. Key-യുടെ മുന്നിലോ പിന്നിലോ സ്പേസുകൾ ഇല്ലെന്നും, കോപ്പി ചെയ്തപ്പോൾ മുറിഞ്ഞുപോയിട്ടില്ലെന്നും, അത് key ഫീൽഡിൽ നിന്ന് തന്നെയാണ് വന്നതെന്നും ഉറപ്പാക്കുക — അതിനടുത്തുള്ള ലേബൽ, നിക്കിനെയിം, അല്ലെങ്കിൽ ഇമെയിൽ ബോക്സ് എന്നിവയിൽ നിന്നല്ല. തെറ്റായ നീളമുള്ളതോ രൂപത്തിലുള്ളതോ ആയ ഒരു key, propagation പ്രശ്നമല്ല.
ഘട്ടം രണ്ട്: രണ്ട് 403 പിശകുകൾ ഒഴിവാക്കുക.
നിങ്ങൾക്ക് ലഭിക്കുന്നത് ഒരു 403ആണെങ്കിൽ, ഏതാണെന്ന് വായിക്കുക. "...has not been used or is disabled" എന്നാൽ പ്രൊജക്റ്റിൽ API ഇനേബിൾ ചെയ്യുക എന്നാണ് അർത്ഥം. API_KEY_SERVICE_BLOCKED എന്നാൽ key നിയന്ത്രിക്കപ്പെട്ടിരിക്കുന്നു (restricted) എന്നാണ് അർത്ഥം; അത് unrestricted ആക്കുക, അല്ലെങ്കിൽ അനുവദിച്ച ലിസ്റ്റിലേക്ക് നിർദ്ദിഷ്ട API ചേർക്കുക. കാത്തിരുന്നത് കൊണ്ട് ഇവയൊന്നും സ്വയം പരിഹരിക്കപ്പെടില്ല.
ഘട്ടം മൂന്ന്: ഇത് ഒരു 400 പുതിയതായി ഉണ്ടാക്കിയ key-യിലാണെങ്കിൽ, കാത്തിരിക്കുക.
സ്ട്രിംഗ് ശരിയാണെന്ന് ഉറപ്പാക്കുകയും അത് 403 അല്ല എന്ന് വ്യക്തമാകുകയും ചെയ്താൽ, ഒരു 400 "API key not valid" മിനിറ്റുകൾക്ക് മുമ്പ് ഉണ്ടാക്കിയ key-യിൽ കാണിക്കുന്നത് മിക്കവാറും propagation ആയിരിക്കും. 2 മുതൽ 5 മിനിറ്റ് വരെ സമയം നൽകി വീണ്ടും ശ്രമിക്കുക. വീണ്ടും ജനറേറ്റ് ചെയ്യരുത് — പുതിയ key ഉണ്ടാക്കിയാൽ സമയം വീണ്ടും ആദ്യമേ എണ്ണേണ്ടി വരും.
ഘട്ടം നാല്: കാത്തിരിക്കുന്നത് സ്വയം നിയന്ത്രിക്കുന്നതിന് പകരം ഓട്ടോമേറ്റ് ചെയ്യുക. ഒരു സ്ക്രിപ്റ്റിലോ ഡെപ്ലോയ്മെന്റിലോ, ഒരു തവണ മാത്രം റൺ ചെയ്ത് പരാജയപ്പെടരുത്. വിജയിക്കുന്നത് വരെ ഇടയ്ക്കിടെ — ഓരോ ഇരുപത് മുതൽ മുപ്പത് സെക്കൻഡിലും — key പോൾ (poll) ചെയ്യുക, തുടർന്ന് മുന്നോട്ട് പോകുക. ഒരു ചെറിയ retry-with-backoff ലൂപ്പ്, പ്രവചനാതീതമായ "കുറച്ച് കഴിഞ്ഞ് വീണ്ടും ശ്രമിക്കുക" എന്നതിനെ key ലൈവ് ആകുന്ന സമയത്ത് സ്വയം പ്രവർത്തിക്കുന്ന ഒന്നാക്കി മാറ്റുന്നു.
ഗുണങ്ങൾ
ഇതൊരു ബഗ്ഗ് ആയി കാണുന്നതിന് പകരം propagation ആയി കാണുന്നതിൽ യഥാർത്ഥ ഗുണങ്ങളുണ്ട്. ആഗോളതലത്തിൽ സ്ഥിരതയുള്ള (globally consistent) ഒരു key സിസ്റ്റത്തിന്റെ പാർശ്വഫലമാണ് ഈ കാലതാമസം, ഇത് തന്നെയാണ് ഒരു key സെറ്റിൽ ആയിക്കഴിഞ്ഞാൽ എവിടെ നിന്നും വിശ്വസനീയമായി പ്രവർത്തിക്കാൻ സഹായിക്കുന്നത്. പ്രൊപ്പഗേറ്റ് ചെയ്തു കഴിഞ്ഞാൽ key സ്ഥിരമായിരിക്കും — കാത്തിരിപ്പിന്റെ സമയം നിങ്ങൾ ഒരു തവണ മാത്രമേ നൽകേണ്ടതുള്ളൂ. കൂടാതെ നാല് പിശകുകളുടെ error body വേർതിരിച്ചറിയാൻ പഠിക്കുന്നത് Gemini-യിൽ മാത്രമല്ല, എല്ലാ Google Cloud സർവീസുകളിലും ഉപകരിക്കുന്ന ഒരു ഡയഗ്നോസ്റ്റിക് നൈപുണ്യമാണ്.
ദോഷങ്ങൾ
ഇതിന്റെ ദോഷങ്ങളും യഥാർത്ഥമാണ്, അവ പ്രധാനമായും ഉപയോഗ എളുപ്പത്തെക്കുറിച്ചുള്ളതാണ്. "your key is still activating" എന്ന വ്യക്തമായ സിഗ്നൽ ഒന്നുമില്ല — 400 ശരിക്കും അസാധുവായ ഒരു key-ക്ക് ലഭിക്കുന്നതിന് തുല്യമാണ് ഇത്, അതാണ് ഡെവലപ്പർമാരെ നല്ലൊരു key വീണ്ടും ജനറേറ്റ് ചെയ്യാൻ പ്രേരിപ്പിക്കുന്നത്. ഓട്ടോമേറ്റഡ് create-then-use ഫ്ലോകൾ വീണ്ടും ശ്രമിക്കാനുള്ള സൗകര്യമില്ലെങ്കിൽ തകരാറിലാകുന്നു, ഇത് ഡീബഗ് ചെയ്യുന്നത് പ്രയാസകരമാക്കുന്നു. കാത്തിരിപ്പ് പ്രവചനാതീതവുമാണ്: ചിലപ്പോൾ സെക്കൻഡുകൾ, ചിലപ്പോൾ മിനിറ്റുകൾ, ഇത് നിർബന്ധപൂർവ്വം വേഗത്തിലാക്കാൻ കഴിയില്ല.
മുന്നോട്ട് പോകുന്നതിന് മുമ്പ് ഒരു മുന്നറിയിപ്പ്
ക്ലൗഡ് പ്രൊവൈഡറുടെ പെരുമാറ്റം, പിശക് മെസ്സേജുകൾ, propagation സമയങ്ങൾ എന്നിവ മാറാറുണ്ട്, ഇവിടെ നൽകിയിട്ടുള്ള വിവരങ്ങൾ 2026 മധ്യത്തിലെ സ്ഥിതി പ്രതിഫലിപ്പിക്കുന്നവയാണ്. പ്രധാനപ്പെട്ട കാര്യങ്ങളിൽ ഇത് നടപ്പിലാക്കുന്നതിന് മുമ്പ്, Google-ന്റെ ഔദ്യോഗിക ഡോക്യുമെന്റേഷനിൽ നിലവിലെ രീതികൾ പരിശോധിക്കുക, ആദ്യം ഒരു ടെസ്റ്റ് പ്രൊജക്റ്റിൽ പരീക്ഷിക്കുക. ഓരോ സെക്കൻഡിലും എൻഡ്പോയിന്റിലേക്ക് റിക്കവസ്റ്റ് അയക്കുന്ന രീതിയിലുള്ള ലൂപ്പ് ഉണ്ടാക്കരുത് — അത് propagation കാലതാമസത്തെ rate-limit പ്രശ്നമാക്കി മാറ്റും. കൂടാതെ ഓരോ key-യും സുരക്ഷിതമായി സൂക്ഷിക്കുക: ഒരിക്കലും ചാറ്റിലോ, സ്ക്രീൻഷോട്ടിലോ, ലേബൽ ഫീൽഡിലോ, ലോഗ് ചെയ്ത കമാൻഡിലോ പേസ്റ്റ് ചെയ്യരുത്, വിവരങ്ങൾ പുറത്തായാൽ ഉടൻ തന്നെ അത് മാറ്റി സ്ഥാപിക്കുക.
ഉപസംഹാരം
ഒരു 400 "API key not valid" ഏതാനും നിമിഷങ്ങൾക്ക് മുമ്പ് ഉണ്ടാക്കിയ key-യിൽ കാണിക്കുന്നത് കേടായ key കൊണ്ടല്ല — അത് ലൈവ് ആയി പൂർത്തിയായിട്ടില്ലാത്തതിനാലാണ്. സ്ട്രിംഗ് കൃത്യമാണെന്ന് ഉറപ്പാക്കുക, രണ്ട് 403, 429 പിശകുകൾ ഒഴിവാക്കുക, തുടർന്ന് യഥാർത്ഥത്തിൽ സഹായിക്കുന്ന ഒരേയൊരു കാര്യം ചെയ്യുക: കാത്തിരിക്കുക, അല്ലെങ്കിൽ മറുപടി ലഭിക്കുന്നത് വരെ പോൾ ചെയ്യുക. കാത്തിരിക്കുന്നത് വിരസമായി തോന്നും, എന്നാൽ key വീണ്ടും ജനറേറ്റ് ചെയ്യുന്നതിനേക്കാളും, കോഡിനെ സംശയിക്കുന്നതിനേക്കാളും, ഒരു ചായ കുടിക്കുന്ന സമയം കൊണ്ട് സ്വയം പരിഹരിക്കപ്പെടുന്ന ഒരു പ്രശ്നത്തിനായി സമയം കളയുന്നതിനേക്കാളും എത്രയോ നല്ലതാണ്.
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
ഒരു പുതിയ Google API key പ്രവർത്തിക്കാൻ എത്ര സമയമെടുക്കും? സാധാരണയായി രണ്ട് മിനിറ്റിൽ താഴെ, ചിലപ്പോൾ അഞ്ച് മിനിറ്റോ അതിൽ കൂടുതലോ എടുത്തേക്കാം. ഇത് Google-ന്റെ വിതരണം ചെയ്ത front-end-ലെ ഒരു propagation delay ആണ്, ഇത് നിർബന്ധപൂർവ്വം വേഗത്തിലാക്കാൻ കഴിയില്ല — key എല്ലായിടത്തും ആക്റ്റീവ് ആകുന്നത് വരെ കാത്തിരിക്കുക.
ഞാൻ കൃത്യമായി കോപ്പി ചെയ്തിട്ടും പുതിയ key "API key not valid" എന്ന് കാണിക്കുന്നത് എന്തുകൊണ്ട്?
കാരണം അത് ഇപ്പോഴും പ്രൊപ്പഗേറ്റ് ചെയ്യുകയാണ്. പുതിയ key റെക്കോർഡ് ലഭിക്കാത്ത ഒരു node-ൽ, key യഥാർത്ഥത്തിൽ തിരിച്ചറിയപ്പെടില്ല, അതിനാൽ നിങ്ങൾക്ക് ലഭിക്കുന്നത് 400ആയിരിക്കും. റെപ്ലിക്കേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ അതേ റിക്കവസ്റ്റ് വിജയിക്കും.
ഇത് 400 "API key not valid" key തെറ്റാകുന്നതിന് തുല്യമാണോ?
രണ്ടിന്റെയും മെസ്സേജ് ഒന്നുതന്നെയാണ്, അതാണ് ചതിക്കുഴി. സ്ട്രിംഗ് തെറ്റാണ് (മുറിഞ്ഞുപോയത്, സ്പേസ് ഉള്ളത്, തെറ്റായ ഫീൽഡ്) എന്നോ അല്ലെങ്കിൽ key പുതിയതാണ്, ഇപ്പോഴും ആക്റ്റിവേറ്റ് ആകുന്നു എന്നോ ഇതിനർത്ഥം. ആദ്യം സ്ട്രിംഗ് ഉറപ്പാക്കുക; അത് ശരിയാണെങ്കിൽ ഇത് propagation ആണ്.
ഉടൻ പരാജയപ്പെടുകയാണെങ്കിൽ ഞാൻ key വീണ്ടും ജനറേറ്റ് ചെയ്യണോ? അരുത്. സ്ട്രിംഗ് ശരിയാണെങ്കിൽ, വീണ്ടും ജനറേറ്റ് ചെയ്യുന്നത് വീണ്ടും പ്രൊപ്പഗേറ്റ് ചെയ്യേണ്ട ഒരു പുതിയ key ഉണ്ടാക്കുക മാത്രമേയുള്ളൂ. Key മോശമാണെന്ന് കരുതാതെ കാത്തിരിക്കുക, അല്ലെങ്കിൽ പോൾ ചെയ്യുക.
Propagation delay-യും ഡിസേബിൾ ചെയ്ത ഒരു API-യും തമ്മിൽ എങ്ങനെ വേർതിരിച്ചറിയാം?
Error വായിക്കുക. Propagation എന്നത് ഒരു 400 "API key not valid." ഡിസേബിൾ ചെയ്ത API എന്നത് ഒരു 403 ആണ്, അത് API "has not been used in project X before or is disabled" എന്ന് പറയുന്നു. ഒരു restricted key എന്നത് ഒരു 403 ആണ്, വിത്ത് റീസൺ API_KEY_SERVICE_BLOCKED. ഇതിൽ 400 മാത്രമാണ് കാത്തിരിക്കുന്നത് വഴി പരിഹരിക്കപ്പെടുന്നത്.
ഒരു ഓട്ടോമേറ്റഡ് ഡെപ്ലോയ്മെന്റിൽ ഞാൻ ഇത് എങ്ങനെ കൈകാര്യം ചെയ്യണം? create-and-immediately-use രീതി ഉപയോഗിക്കരുത്. Key ഉണ്ടാക്കിയ ശേഷം, അത് വിജയം കാണിക്കുന്നത് വരെ 20 മുതൽ 30 സെക്കൻഡ് വരെയുള്ള ഇടവേളകളിൽ പോൾ ചെയ്യുക, തുടർന്ന് മുന്നോട്ട് പോകുക. ഒരു ചെറിയ retry-with-backoff ലൂപ്പ് നിങ്ങളുടെ പൈപ്പ്ലൈനിന്റെ ബാക്കി ഭാഗങ്ങൾക്ക് ഈ propagation window അറിയാൻ ഇടയാക്കില്ല.
#GoogleCloud #GeminiAPI #APIKeys #gcloud #GoogleAIStudio #CloudDevelopment #DevOps #Debugging #EventualConsistency #InfrastructureAsCode #DeveloperExperience #RateLimits #APIDesign #CloudComputing #Propagation
Docker Security Checklist
Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.
Free. No spam — unsubscribe in one click.


Responses
Sign in to leave a response.