401 No cookie auth credentials found
错误信息
AI 解决方案
错误翻译
`` `
原文: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)); Authorization: Bearer API_KEY
注意:OpenRouter 推荐使用 而非 Cookie。请检查是否误用 Cookie 认证方式。
️ 预防措施
`
javascript
const apiKey = process.env.OPENROUTER_API_KEY;
`` ---
如需进一步分析,请提供更多上下文(如代码片段或完整错误日志)。