𝟰𝟬𝟭 𝗨𝗻𝗮𝘂𝘁𝗵𝗼𝗿𝗶𝘇𝗲𝗱: Як це виправити
Помилка 401 означає, що сервер не знає, хто ви. Вона відрізняється від помилки 403. Помилка 403 означає, що вас ідентифіковано, але вам бракує прав доступу. Помилка 401 означає, що автентифікація не вдалася.
Хороша новина полягає в тому, що це можна виправити. Зазвичай це помилка конфігурації.
Поширені причини помилок 401:
- Друкарські помилки в API-ключі. Один зайвий пробіл у кінці ключа призведе до помилки. Завжди видаляйте зайві пробіли (trim) у ваших ключах.
- Протерміновані ключі. Провайдери часто припиняють роботу без попередження. Перевіряйте термін дії ваших ключів.
- Помилки в змінних оточення. Ваш код може все ще використовувати старі налаштування. Це часто трапляється в Docker-контейнерах.
- Неправильний формат заголовків. Деякі API потребують префікса Bearer. Інші використовують кастомні заголовки, наприклад, X-API-Key.
- Проблеми з проксі. Шлюз (gateway) може заблокувати вас ще до того, як ви дійдете до API.
Використовуйте цей чекліст для налагодження:
• Виведіть ключ, який ви надсилаєте, щоб переконатися, що він збігається з вашими даними. • Перевірте, чи ключ все ще активний. • Перевірте формат заголовків відповідно до документації. • Перевірте ключ за допомогою команди curl у терміналі. • Перевірте, чи не змінює проксі ваші заголовки.
Припиніть намагатися використовувати логіку повторних спроб (retry logic). Повторні запити при помилці 401 не допоможуть. Спочатку потрібно виправити облікові дані.
Джерело: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h