𝟰𝟬𝟭 Unauthorised: اسے کیسے ٹھیک کریں

401 error کا مطلب ہے کہ سرور نہیں جانتا کہ آپ کون ہیں۔ یہ 403 error سے مختلف ہے۔ 403 کا مطلب ہے کہ آپ کی شناخت ہو چکی ہے لیکن آپ کے پاس اجازت (permission) نہیں ہے۔ 401 کا مطلب ہے کہ آپ کی authentication ناکام ہو گئی ہے۔

اچھی خبر یہ ہے کہ آپ اسے ٹھیک کر سکتے ہیں۔ یہ عام طور پر ایک configuration error ہوتا ہے۔

401 errors کی عام وجوہات:

  • آپ کی API key میں ٹائپنگ کی غلطیاں۔ کلید (key) کے آخر میں ایک اضافی سپیس بھی اسے خراب کر سکتی ہے۔ ہمیشہ اپنی keys کو trim کریں۔
  • ایکسپائرڈ (Expired) keys۔ فراہم کنندگان (Providers) اکثر بغیر کسی وارننگ کے کام کرنا بند کر دیتے ہیں۔ اپنی ایکسپائریشن کی تاریخیں چیک کریں۔
  • Environment variable کی غلطیاں۔ ہو سکتا ہے کہ آپ کا کوڈ اب بھی پرانی سیٹنگز استعمال کر رہا ہو۔ ایسا اکثر Docker containers میں ہوتا ہے۔
  • غلط header formats۔ کچھ APIs کے لیے Bearer prefix ضروری ہوتا ہے۔ دیگر X-API-Key جیسے custom headers استعمال کرتے ہیں۔
  • Proxy کے مسائل۔ ایک gateway آپ کو API تک پہنچنے سے پہلے ہی بلاک کر سکتا ہے۔

ڈی بگ (debug) کرنے کے لیے اس چیک لسٹ کا استعمال کریں:

• اس key کو پرنٹ کریں جو آپ بھیج رہے ہیں تاکہ اس بات کو یقینی بنایا جا سکے کہ یہ آپ کے ریکارڈ سے مطابقت رکھتی ہے۔ • تصدیق کریں کہ key اب بھی فعال (active) ہے۔ • اپنی documentation کے مطابق اپنے header format کو چیک کریں۔ • اپنے terminal میں curl command کے ذریعے key کو ٹیسٹ کریں۔ • چیک کریں کہ آیا کوئی proxy آپ کے headers کو تبدیل تو نہیں کر رہا۔

ری ٹرائی (retry) لاجک استعمال کرنے کی کوشش چھوڑ دیں۔ 401 کو بار بار ری ٹرائی کرنے سے کوئی فائدہ نہیں ہوگا۔ آپ کو پہلے credentials ٹھیک کرنے ہوں گے۔

ماخذ: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h