You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用Google Gemini免费版API时返回404错误的问题求助

Google Gemini免费版API时返回404错误的问题求助

你遇到的404错误核心原因非常明确:你使用了免费版API不支持的模型。下面是具体的问题分析和一步步的解决办法:

1. 问题根源:模型权限不匹配

错误日志里的提示已经说得很清楚了:models/gemini-1.5-pro-latest is not found for API version v1, or is not supported for generateContent。Gemini 1.5 Pro系列模型(包括gemini-1.5-pro-latest)并不在免费版API的可用范围内,只有付费 tier 或 Gemini Advanced 订阅用户才能调用。

免费版API仅支持Gemini 1.0 Pro相关模型,比如:

  • models/gemini-1.0-pro
  • models/gemini-1.0-pro-latest
  • models/gemini-1.0-pro-001

2. 快速修复:替换为免费支持的模型

直接修改代码中的模型名称即可,下面是调整后的代码片段:

// 替换为免费版可用的模型
const MODEL_NAME = "models/gemini-1.0-pro-latest"; 
const API_KEY = process.env.GEMINI_API_KEY;

const GEMINI_URL = `https://generativelanguage.googleapis.com/v1/${MODEL_NAME}:generateContent?key=${API_KEY}`;

3. 额外验证(防止其他潜在问题)

如果修改模型后仍然报错,可以检查以下几点:

  • API密钥有效性:登录Google Cloud控制台,确认你的API密钥所属项目已经启用了「Generative Language API」,且密钥没有设置IP限制(本地开发时建议暂时关闭IP限制)。
  • 环境变量配置:检查.env文件中的GEMINI_API_KEY是否拼写正确,没有多余空格或引号。
  • 项目配置:确认你创建的Google Cloud项目没有被限制,且API密钥没有过期或被禁用。

4. 若需使用Gemini 1.5 Pro的解决方案

如果必须使用1.5 Pro模型,你需要:

  1. 登录Google Cloud控制台,为你的项目启用账单功能(即使只是使用免费额度,也需要先启用);
  2. 确认你的账户已开通Gemini 1.5 Pro的API访问权限;
  3. 保持原模型名称不变,启用账单后即可正常调用。

修改模型后重新运行npm start,应该就能正常获取生成结果了。如果还有新的错误,欢迎把新的日志贴出来,我再帮你进一步排查~

火山引擎 最新活动