401 No cookie auth credentials found

2025年12月30日 11:12 状态: processing

🚨 错误信息

OpenRouter completion error: 401 No cookie auth credentials found

🤖 AI解决方案

错误翻译
  
原文:OpenRouter completion error: 401 No cookie auth credentials found
译文:OpenRouter 完成请求错误:401 未找到基于 Cookie 的身份验证凭据

原因分析
该错误表明调用 OpenRouter API 时,系统尝试使用 Cookie 进行身份验证,但请求中缺少有效的身份验证凭据(Cookie 缺失或无效),导致服务器返回 401 未授权状态码。常见于:

  • 未正确设置或传递身份验证 Cookie

  • Cookie 已过期或失效

  • 请求头(Headers)中未包含必要的认证信息
  • 解决方案
    请确保在 API 请求中包含正确的身份验证 Cookie。以下是修复示例(以 JavaScript Fetch API 为例):

    javascript  
    // 正确设置包含认证 Cookie 的请求
    fetch('https://openrouter.ai/api/v1/completions', {
    method: 'POST',
    headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY', // 使用 API 密钥替代 Cookie
    // 或使用 Cookie 认证(确保 Cookie 有效)
    // 'Cookie': 'session=YOUR_SESSION_COOKIE'
    },
    body: JSON.stringify({
    model: 'openai/gpt-3.5-turbo',
    messages: [{ role: 'user', content: 'Hello!' }]
    })
    })
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

    注意:OpenRouter 推荐使用 Authorization: Bearer API_KEY 而非 Cookie。请检查是否误用 Cookie 认证方式。

    预防措施

  • 统一认证方式:优先使用 API 密钥(Bearer Token)进行身份验证,避免混合使用 Cookie 和 Token。

  • 环境变量管理:将敏感凭据(如 API 密钥)存储在环境变量中,避免硬编码:

  • javascript  
    const apiKey = process.env.OPENROUTER_API_KEY;

  • 工具推荐:使用 [Postman](https://www.postman.com/) 或 [Insomnia](https://insomnia.rest/) 测试 API 请求头配置,确保认证信息正确传递。
  • ---
    如需进一步分析,请提供更多上下文(如代码片段或完整错误日志)。