401 No cookie auth credentials found
🚨 错误信息
OpenRouter completion error: 401 No cookie auth credentials found
🤖 AI解决方案
错误翻译
未正确设置或传递身份验证 Cookie
Cookie 已过期或失效
请求头(Headers)中未包含必要的认证信息
注意:OpenRouter 推荐使用统一认证方式:优先使用 API 密钥(Bearer Token)进行身份验证,避免混合使用 Cookie 和 Token。
环境变量管理:将敏感凭据(如 API 密钥)存储在环境变量中,避免硬编码:
工具推荐:使用 [Postman](https://www.postman.com/) 或 [Insomnia](https://insomnia.rest/) 测试 API 请求头配置,确保认证信息正确传递。
原文:OpenRouter completion error: 401 No cookie auth credentials found
译文:OpenRouter 完成请求错误:401 未找到基于 Cookie 的身份验证凭据
原因分析
该错误表明调用 OpenRouter API 时,系统尝试使用 Cookie 进行身份验证,但请求中缺少有效的身份验证凭据(Cookie 缺失或无效),导致服务器返回 401 未授权状态码。常见于:
解决方案
请确保在 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 认证方式。 ️ 预防措施
javascript
const apiKey = process.env.OPENROUTER_API_KEY;
---
如需进一步分析,请提供更多上下文(如代码片段或完整错误日志)。