401 Unauthorized: Cách khắc phục
Lỗi 401 có nghĩa là máy chủ không biết bạn là ai. Nó khác với lỗi 403. Lỗi 403 có nghĩa là bạn đã được nhận diện nhưng thiếu quyền truy cập. Lỗi 401 có nghĩa là quá trình xác thực của bạn đã thất bại.
Tin tốt là bạn có thể khắc phục được lỗi này. Nó thường là một lỗi cấu hình.
Các nguyên nhân phổ biến gây ra lỗi 401:
- Sai sót khi nhập API key. Chỉ cần một khoảng trắng ở cuối key cũng sẽ khiến nó bị lỗi. Hãy luôn trim các key của bạn.
- Key hết hạn. Các nhà cung cấp thường ngừng hoạt động mà không báo trước. Hãy kiểm tra ngày hết hạn của bạn.
- Lỗi biến môi trường. Mã nguồn của bạn có thể vẫn đang sử dụng các thiết lập cũ. Điều này thường xảy ra trong các Docker container.
- Sai định dạng header. Một số API yêu cầu tiền tố Bearer. Một số khác sử dụng các header tùy chỉnh như X-API-Key.
- Vấn đề về proxy. Một gateway có thể chặn bạn trước khi bạn kịp kết nối tới API.
Sử dụng danh sách kiểm tra này để gỡ lỗi:
• In key mà bạn đang gửi để đảm bảo nó khớp với dữ liệu lưu trữ.
• Xác minh xem key còn hoạt động hay không.
• Kiểm tra định dạng header của bạn so với tài liệu hướng dẫn.
• Kiểm tra key bằng lệnh curl trong terminal.
• Kiểm tra xem có proxy nào đang thay đổi header của bạn hay không.
Đừng cố gắng sử dụng retry logic. Việc thử lại khi gặp lỗi 401 sẽ không có tác dụng. Bạn phải khắc phục thông tin xác thực trước.
Nguồn: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h