运行之后报这个错误:unexpected status 401 Unauthorized: Missing bearer or basic authentica...

2026年10月22日 16:49 16.63 秒 success

错误信息

运行之后报这个错误:unexpected status 401 Unauthorized: Missing bearer or basic authentication in header, url: https://api.openai.com/v1/responses, cf-ray: a4e73a30dfb3c61e-SIN, request id: req_ca97dd8164124f2199114a71a9b1ef4e

AI 解决方案

原文:unexpected status 401 Unauthorized: Missing bearer or basic authentication in header, url: https://api.openai.com/v1/responses, cf-ray: a4e73a30dfb3c61e-SIN, request id: req_ca97dd8164124f2199114a71a9b1ef4e
译文:意外的状态码 401 未授权:请求头中缺少 Bearer 或 Basic 身份验证,url:https://api.openai.com/v1/responses,cf-ray:a4e73a30dfb3c61e-SIN,请求 id:req_ca97dd8164124f2199114a71a9b1ef4e

🎯 原因分析


该错误的根本原因是请求 OpenAI API 时未正确提供身份验证信息,服务端检测到请求头中缺少必需的 Authorization 字段,导致无法确认请求者的合法身份,因此返回 401 未授权状态。

💡 解决方案


需在请求头中添加携带 API Key 的 Authorization 字段,以下是修复后的请求示例:

// 修复后的请求代码(以JavaScript的fetch为例)
const response = await fetch("https://api.openai.com/v1/responses", {
    method: "POST",
    headers: {
        // 添加Bearer认证,替换 YOUR_API_KEY 为你的真实OpenAI API Key
        "Authorization": `Bearer ${"YOUR_API_KEY"}`,
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        // 替换为你的业务参数
        input: "Hello, OpenAI"
    })
});

if (!response.ok) {
    throw new Error(`请求失败,状态码:${response.status}`);
}

const data = await response.json();
console.log(data);

🛡️ 预防措施


  • 密钥安全管理:将 API Key 等敏感信息存储在环境变量中,避免硬编码在代码中,防止密钥泄露。

  • 请求拦截检查:使用 Postman、Apifox 等工具进行接口调试,或通过开发框架的请求拦截器,在请求发出前自动校验是否包含认证信息。