]: Error fetching from https://generativelanguage.googleapis.com/v1beta/models/g...

2025年11月29日 18:30 状态: processing

🚨 错误信息

[GoogleGenerativeAI Error]: Error fetching from https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:streamGenerateContent?alt=sse: fetch failed

🤖 AI解决方案

错误翻译


原文:Error fetching from https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:streamGenerateContent?alt=sse: fetch failed
译文:从Google生成式AI API端点获取数据时发生fetch失败错误

原因分析

网络请求失败 - 客户端无法连接到Google Generative AI API服务器,主要原因可能包括:

  • 网络连接问题:本地网络不稳定或防火墙阻止了API请求

  • API端点错误:URL地址不正确或API版本已更新

  • 服务器端问题:Google API服务暂时不可用

  • 认证失败:API密钥无效或权限不足
  • 解决方案

    ``javascript
    // 方案1:添加网络错误处理和重试机制
    async function callGoogleAIWithRetry(prompt, maxRetries = 3) {
    for (let attempt = 1; attempt <= maxRetries; attempt++) {
    try {
    const response = await fetch('https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent', {
    method: 'POST',
    headers: {
    'Content-Type': 'application/json',
    'Authorization':
    Bearer ${process.env.GOOGLE_API_KEY}
    },
    body: JSON.stringify({ contents: [{ parts: [{ text: prompt }] }] })
    });

    if (!response.ok) throw new Error(
    HTTP error! status: ${response.status});
    return await response.json();

    } catch (error) {
    console.warn(
    Attempt ${attempt} failed:, error.message);
    if (attempt === maxRetries) throw error;
    await new Promise(resolve => setTimeout(resolve, 1000 * attempt)); // 指数退避
    }
    }
    }

    // 方案2:检查并修正API端点(注意:gemini-2.5-pro可能不存在)
    const correctEndpoint = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent';
    ``

    ️ 预防措施

  • ✅ 实施重试机制:使用指数退避算法处理临时网络故障

  • ✅ 验证API配置:定期检查API端点URL和模型名称的有效性

  • 推荐工具:使用Postman或curl测试API连通性,确认网络可达性
  • 立即检查项:

  • 确认网络连接正常

  • 验证API密钥有效性

  • 检查Google AI API服务状态页面