𝟰𝟬𝟭 𝗨𝗻𝗮𝘂𝘁𝗵𝗼𝗿𝗶𝘇𝗲𝗱: இதை எவ்வாறு சரிசெய்வது?
401 பிழை என்பது நீங்கள் யார் என்பதைச் சேவையகத்திற்கு (server) தெரியாது என்று பொருள்படும். இது 403 பிழையிலிருந்து மாறுபட்டது. 403 என்பது நீங்கள் அடையாளம் காணப்பட்டீர்கள், ஆனால் உங்களுக்கு அனுமதி இல்லை என்று பொருள்படும். 401 என்பது உங்கள் அங்கீகாரம் (authentication) தோல்வியடைந்தது என்று பொருள்படும்.
நல்ல செய்தி என்னவென்றால், இதை உங்களால் சரிசெய்ய முடியும். இது பொதுவாக ஒரு கட்டமைப்பு (configuration) பிழையாகவே இருக்கும்.
401 பிழைகளுக்கான பொதுவான காரணங்கள்:
- உங்கள் API key-இல் உள்ள எழுத்துப் பிழைகள். ஒரு key-இன் இறுதியில் ஒரு சிறிய இடைவெளி (space) இருந்தாலும் அது வேலை செய்யாது. எப்போதும் உங்கள் keys-களைத் துல்லியமாகப் பயன்படுத்தவும் (trim).
- காலாவதியான keys. வழங்குநர்கள் (Providers) பெரும்பாலும் முன்னறிவிப்பின்றி அவற்றின் சேவையை நிறுத்திவிடுவார்கள். உங்கள் காலாவதி தேதிகளைச் சரிபார்க்கவும்.
- Environment variable பிழைகள். உங்கள் குறியீடு (code) இன்னும் பழைய அமைப்புகளைப் பயன்படுத்தக்கூடும். இது Docker containers-களில் அடிக்கடி நிகழ்கிறது.
- தவறான header வடிவங்கள். சில APIs Bearer prefix-ஐக் கோருகின்றன. மற்றவை X-API-Key போன்ற தனிப்பயன் (custom) headers-களைப் பயன்படுத்துகின்றன.
- Proxy சிக்கல்கள். நீங்கள் API-ஐ அடைவதற்கு முன்பே ஒரு gateway உங்களைத் தடுக்கலாம்.
பிழைகளைக் கண்டறிய (debug) இந்தச் சரிபார்ப்புப் பட்டியலைப் பயன்படுத்தவும்:
• நீங்கள் அனுப்பும் key உங்கள் பதிவுகளுடன் (records) ஒத்துப்போகிறதா என்பதை உறுதிப்படுத்த அதை print செய்யவும். • key இன்னும் செயல்பாட்டில் (active) உள்ளதா என்பதைச் சரிபார்க்கவும். • ஆவணங்களுடன் (documentation) உங்கள் header வடிவத்தைச் சரிபார்க்கவும். • உங்கள் terminal-இல் curl command மூலம் key-ஐச் சோதிக்கவும். • ஒரு proxy உங்கள் headers-களை மாற்றுகிறதா என்று பார்க்கவும்.
மீண்டும் முயற்சிக்கும் (retry logic) முறையைப் பயன்படுத்துவதை நிறுத்துங்கள். 401 பிழைக்கு மீண்டும் முயற்சிப்பது உதவாது. நீங்கள் முதலில் உங்கள் சான்றுகளை (credentials) சரிசெய்ய வேண்டும்.
ஆதாரம்: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h