𝟰𝟬𝟭 अनधिकृत (Unauthorized): इसे कैसे ठीक करें

401 एरर का मतलब है कि सर्वर नहीं जानता कि आप कौन हैं। यह 403 एरर से अलग है। 403 का मतलब है कि आपको पहचाना गया है लेकिन आपके पास अनुमति (permission) की कमी है। 401 का मतलब है कि आपका प्रमाणीकरण (authentication) विफल रहा है।

अच्छी खबर यह है कि आप इसे ठीक कर सकते हैं। यह आमतौर पर एक कॉन्फ़िगरेशन एरर होता है।

401 एरर के सामान्य कारण:

  • आपकी API key में टाइपिंग की गलतियाँ (Typos)। की (key) के अंत में एक सिंगल स्पेस भी इसे खराब कर सकता है। अपनी कीज़ को हमेशा trim करें।
  • एक्सपायर हो चुकी कीज़ (Expired keys)। प्रोवाइडर्स अक्सर बिना किसी चेतावनी के काम करना बंद कर देते हैं। अपनी एक्सपायरी डेट चेक करें।
  • एनवायरनमेंट वेरिएबल (Environment variable) एरर। आपका कोड अभी भी पुरानी सेटिंग्स का उपयोग कर रहा हो सकता है। ऐसा अक्सर Docker कंटेनर्स में होता है।
  • गलत हेडर फॉर्मेट। कुछ APIs को Bearer प्रीफ़िक्स की आवश्यकता होती है। अन्य X-API-Key जैसे कस्टम हेडर का उपयोग करते हैं।
  • प्रॉक्सी (Proxy) संबंधी समस्याएँ। API तक पहुँचने से पहले ही कोई गेटवे आपको ब्लॉक कर सकता है।

डिबग करने के लिए इस चेकलिस्ट का उपयोग करें:

• यह सुनिश्चित करने के लिए कि आपकी भेजी गई की (key) आपके रिकॉर्ड से मेल खाती है, उसे प्रिंट करें। • सत्यापित करें कि की (key) अभी भी सक्रिय (active) है। • डॉक्यूमेंटेशन के अनुसार अपने हेडर फॉर्मेट की जाँच करें। • अपने टर्मिनल में curl कमांड के साथ की (key) का परीक्षण करें। • जाँचें कि क्या कोई प्रॉक्सी आपके हेडर बदल रहा है।

रिट्राय लॉजिक (retry logic) का उपयोग करने की कोशिश करना बंद करें। 401 को रिट्राय करने से कोई मदद नहीं मिलेगी। आपको पहले क्रेडेंशियल्स (credentials) को ठीक करना होगा।

स्रोत: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h