使用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-promodels/gemini-1.0-pro-latestmodels/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模型,你需要:
- 登录Google Cloud控制台,为你的项目启用账单功能(即使只是使用免费额度,也需要先启用);
- 确认你的账户已开通Gemini 1.5 Pro的API访问权限;
- 保持原模型名称不变,启用账单后即可正常调用。
修改模型后重新运行npm start,应该就能正常获取生成结果了。如果还有新的错误,欢迎把新的日志贴出来,我再帮你进一步排查~




