": { "code": 400, "message": "API key not valid. Please pass a valid API key.", ...

2026年02月06日 13:37 processing

错误信息

错误:模型 gemini-3-pro-image-preview: bad response status code 400, message: API key not valid. Please pass a valid API key., body: { "error": { "code": 400, "message": "API key not valid. Please pass a valid API key.", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "API_KEY_INVALID", "domain": "googleapis.com", "metadata": { "service": "generativelanguage.googleapis.com" } }, { "@type": "type.googleapis.com/google.rpc.LocalizedMessage", "locale": "en-US", "message": "API key not valid. Please pass a valid API key." } ] } }

AI 解决方案

错误分析报告

1.翻译


原文:API key not valid. Please pass a valid API key.
译文:API密钥无效。请提供一个有效的API密钥。

2 原因分析


这是Google Gemini API的身份验证错误。您的API密钥存在问题,可能是:
  • API密钥已过期或被撤销

  • 密钥格式错误(如复制粘贴了不完整的密钥)

  • 密钥没有启用或没有分配给对应的API服务

  • 密钥权限不足(如没有访问generativelanguage.googleapis.com服务的权限)
  • 错误发生在您调用gemini-3-pro-image-preview模型的API请求时,身份验证层拒绝了该请求。

    3.

    步骤1:验证API密钥

  • 访问Google AI Studio控制台:https://makersuite.google.com/app/apikey

  • 检查您的API密钥是否处于"已启用"状态

  • 确保密钥有权访问Generative Language API服务
  • 步骤2:检查代码中的密钥使用

    // 示例代码(假设使用Node.js)
    const { GoogleGenerativeAI } = require("@google/generative-ai");
    
    // ❌ 错误示例(密钥可能为空或无效)
    // const genAI = new GoogleGenerativeAI(""); // 空密钥
    // const genAI = new GoogleGenerativeAI("your-invalid-key-here"); // 无效密钥
    
    // ✅ 正确示例
    const genAI = new GoogleGenerativeAI("GEMINI_API_KEY"); // 替换为有效密钥
    
    // 使用环境变量是更好的做法
    const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY);
    

    步骤3:生成新的API密钥(如果当前密钥无效)

  • 在Google AI Studio点击"创建API密钥"

  • 复制新生成的完整密钥

  • 在您的应用程序中替换旧的密钥值
  • 4.预防措施

    实践建议:

  • 使用环境变量管理密钥:永远不要将API密钥硬编码在代码中,使用.env文件或云服务的环境变量配置

  •    # .env文件示例
       GEMINI_API_KEY=your_actual_api_key_here
       

    • 定期轮换和验证密钥

    • - 设置密钥到期提醒
      - 定期在Google Cloud Console检查API使用情况和密钥状态
      - 使用服务账户密钥时设置自动轮换策略

      检查工具:

    • 使用curl命令快速验证密钥:

    •   curl -X POST https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent \
          -H "Content-Type: application/json" \
          -H "x-goog-api-key: YOUR_API_KEY" \
          -d '{"contents":[{"parts":[{"text":"Hello"}]}]}'
        

    • Google Cloud Console的"API和服务" > "凭据"页面

    :如果您已确认密钥正确但仍遇到此错误,请检查网络代理或防火墙设置,确保没有阻止到generativelanguage.googleapis.com的连接。