Lỗi 401 của Codex CLI có nghĩa là máy chủ xử lý yêu cầu đã từ chối xác thực. Kiểm tra hữu ích nhanh nhất là kết hợp giữa máy chủ đích, nhà cung cấp đã chọn và nguồn thông tin xác thực. Biến môi trường trống là một khả năng; đó không phải lời giải thích cho mọi lỗi 401. Hãy làm theo nhánh phù hợp với thiết lập của bạn.
Trước tiên xác định kết nối nào đã thất bại
| Điểm thất bại | Phạm vi có khả năng | Kiểm tra đầu tiên |
|---|---|---|
| Đăng nhập ChatGPT hoặc làm mới token | Phiên tài khoản đã lưu | Đăng nhập đang hoạt động và workspace dự định |
| Yêu cầu đến OpenAI API | Thông tin xác thực nền tảng và project | Tính hợp lệ của khóa và quyền truy cập project |
| Yêu cầu đến gateway tùy chỉnh | Cấu hình của nhà cung cấp đó | Host, ID nhà cung cấp và biến môi trường có tên |
| Chỉ MCP hoặc công cụ bên ngoài bị lỗi | Đăng nhập riêng của công cụ đó | Tên công cụ và thông tin xác thực của công cụ |
Hãy lưu trạng thái, nội dung lỗi, dấu thời gian và request ID nếu có. Xóa header ủy quyền, khóa và token trước khi chia sẻ chi tiết. Đừng dán auth.json vào phiếu hỗ trợ: nó có thể chứa thông tin xác thực. Lỗi từ một tích hợp không chứng minh rằng kết nối mô hình bị hỏng.
1. Kiểm tra CLI và phương thức đăng nhập
codex --version
codex login status
# POSIX shell: report presence only, without printing the secret
if [ -n "${KUNAVO_API_KEY:-}" ]; then
printf 'KUNAVO_API_KEY is set\n'
else
printf 'KUNAVO_API_KEY is missing or empty\n'
fiChạy các bước kiểm tra trong cùng terminal dùng để khởi chạy Codex. Thay tên biến trong bước kiểm tra sự hiện diện nếu nhà cung cấp của bạn sử dụng một env_key khác. “Đã đặt” chỉ xác nhận rằng một giá trị tồn tại; không thể chứng minh giá trị đó hiện tại hoặc được đích đến chấp nhận.
Nếu đăng nhập ChatGPT cá nhân đã ngừng làm mới, hãy dùng codex logout rồi đến codex login, sau đó hoàn tất quy trình trên trình duyệt cho tài khoản dự định. Thao tác này thay đổi trạng thái đăng nhập đã lưu; đây không phải bước bắt buộc cho mọi lỗi nhà cung cấp tùy chỉnh. Trong tự động hóa được quản lý, hãy tuân theo phương thức xác thực của quản trị viên. Xem hướng dẫn xác thực chính thức.
2. Ghép khóa API với bên phát hành và đích đến
Khóa OpenAI Platform thuộc tuyến OpenAI API. Khóa Kunavo thuộc tuyến Kunavo. Đăng nhập ChatGPT thành công trên trình duyệt không xác thực khóa gateway, và số dư gateway không phải số dư OpenAI Platform. Hãy kiểm tra host thực tế trong lỗi trước khi thay thế bất cứ thứ gì.
Trong dashboard của bên phát hành, xác nhận rằng khóa vẫn tồn tại và đang hoạt động. Kiểm tra project liên kết và mọi hạn chế truy cập. Tài liệu tham khảo lỗi OpenAI API liệt kê thông tin xác thực không hợp lệ, tư cách thành viên tổ chức và lỗi danh sách IP cho phép trong nhóm lỗi xác thực. Dùng thông báo đi kèm để chọn cách sửa; liên tục tạo khóa mới không sửa được tài khoản hoặc chính sách mạng.
3. Kiểm tra cấu hình nhà cung cấp mà Codex sử dụng
# Compare these non-secret fields with your intended provider.
model = "gpt-5-6-sol"
model_provider = "kunavo"
[model_providers.kunavo]
name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
env_key = "KUNAVO_API_KEY"
wire_api = "responses"model_provider đã chọn phải khớp với block nhà cung cấp. Trường env_key chỉ định tên biến; nó không chứa bí mật. Xác minh cấu hình đang hoạt động và mọi override từ profile hoặc dòng lệnh, sau đó khởi động lại Codex sau khi sửa. Tránh sao chép một block nhà cung cấp không liên quan đè lên cấu hình đang hoạt động.
Tài liệu tham khảo cấu hình của OpenAI mô tả giao thức Responses. Base URL kết thúc bằng /v1 khác với URL yêu cầu /v1/responses đầy đủ. Sai đường dẫn thường cần chẩn đoán endpoint ngay cả sau khi xác thực thành công. Đồng thời kiểm tra requires_openai_auth: khi bật, xác thực OpenAI được ưu tiên hơn env_key, như mô tả trong hướng dẫn xác thực.
4. Thay đổi một thứ và thử lại một tác vụ nhỏ
- Giữ lại chi tiết lỗi và xác định tuyến đã chọn.
- Sửa thông tin đăng nhập, thông tin xác thực hoặc trường nhà cung cấp mà bằng chứng chỉ ra.
- Khởi động lại tiến trình CLI hoặc trình chỉnh sửa bị ảnh hưởng để tiến trình nhận cài đặt mới.
- Chạy một yêu cầu nhỏ trước khi khởi động lại tác vụ lập trình dài.
- Nếu lỗi vẫn tiếp diễn, gửi cho nhà cung cấp lỗi đã ẩn thông tin nhạy cảm và request ID, không gửi thông tin xác thực.
Lỗi 429 xuất hiện sau đó, cảnh báo số dư hoặc lỗi thiếu mô hình là một nhánh chẩn đoán mới. Giữ nguyên cách sửa xác thực và xử lý vấn đề tiếp theo thay vì hoàn tác mọi cài đặt. Hướng dẫn giới hạn Codex phân biệt các trường hợp đó. Với thiết lập Kunavo, hãy dùng đầy đủ tích hợp Codex và quản lý khóa trong dashboard của bạn.
Câu hỏi thường gặp
Lỗi 401 của Codex CLI có nghĩa là gì?
Máy chủ nhận yêu cầu đã từ chối xác thực. Nguyên nhân có thể là phiên tài khoản cũ, khóa không hợp lệ hoặc đã bị thu hồi, thông tin xác thực được gửi đến sai nhà cung cấp hoặc các hạn chế của tài khoản. Hãy xác định đích đến và tuyến xác thực đang hoạt động trước khi thay đổi thông tin xác thực.
codex login status có thể xác minh khóa của nhà cung cấp tùy chỉnh không?
Lệnh này báo cáo trạng thái đăng nhập CLI, nhưng không chứng minh rằng nhà cung cấp tùy chỉnh dựa trên môi trường chấp nhận khóa của mình. Với tuyến này, hãy kiểm tra nhà cung cấp đã chọn, biến env_key của nhà cung cấp trong tiến trình khởi chạy và các kiểm soát tài khoản của nhà cung cấp.
Tại sao khóa hoạt động trong một terminal nhưng lại thất bại trong IDE?
Các tiến trình có thể có biến môi trường, profile hoặc cấu hình khác nhau. Trình chỉnh sửa được khởi động trước khi đặt biến có thể không kế thừa biến đó. Hãy so sánh nhà cung cấp đã chọn và môi trường khởi chạy, sau đó khởi động lại tiến trình bị ảnh hưởng sau khi sửa cài đặt liên quan.
Tôi có nên xóa cấu hình Codex để sửa lỗi xác thực không?
Hãy bắt đầu với chính cài đặt đăng nhập hoặc nhà cung cấp đang sai. Xóa toàn bộ cấu hình có thể loại bỏ các cài đặt không liên quan mà không giải quyết thông tin xác thực bị từ chối. Giữ lại cấu hình và thực hiện từng sửa đổi có mục tiêu.
Đã kiểm tra tài liệu chính thức và trợ giúp CLI cục bộ vào ngày 17 tháng 9 năm 2026. Không cần chia sẻ thông tin xác thực để thực hiện các bước kiểm tra này.