": { "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:检查代码中的密钥使用

    javascript
    // 示例代码(假设使用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文件或云服务的环境变量配置

  • bash
    # .env文件示例
    GEMINI_API_KEY=your_actual_api_key_here

  • 定期轮换和验证密钥

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

    检查工具:

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

  • bash
    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的连接。