":{"message":"Invalid URL (GET /v1beta/models/gemini-3-flash-preview:generateCon...
错误信息
{"error":{"message":"Invalid URL (GET /v1beta/models/gemini-3-flash-preview:generateContent)","type":"invalid_request_error","code":""}}
AI 解决方案
错误分析报告
错误翻译
原文:Invalid URL (GET /v1beta/models/gemini-3-flash-preview:generateContent)
译文:无效的URL (GET /v1beta/models/gemini-3-flash-preview:generateContent)
原因分析
这是一个API请求的URL格式错误。问题在于API端点路径的构建方式不正确:
- 核心问题:URL路径中使用了不正确的分隔符
:而不是正确的路径分隔符 - 错误位置:在
/v1beta/models/gemini-3-flash-preview:generateContent这部分 - 技术原因:该格式混淆了REST API的资源路径和操作参数,Gemini API不支持在模型名称后直接跟
:generateContent这种格式
解决方案
情况一:使用官方SDK(推荐)
import google.generativeai as genai
# 配置API密钥
genai.configure(api_key='YOUR_API_KEY')
# 使用正确的模型调用方式
model = genai.GenerativeModel('gemini-3-flash-preview')
response = model.generate_content("你的提示词")
print(response.text)
情况二:直接使用HTTP请求
import requests
import json
url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-3-flash-preview:generateContent"
# 注意:正确的端点是 models/MODEL_NAME:generateContent
headers = {
"Content-Type": "application/json"
}
payload = {
"contents": [{
"parts": [{
"text": "你的提示词"
}]
}]
}
response = requests.post(
f"{url}?key=YOUR_API_KEY",
headers=headers,
data=json.dumps(payload)
)
️ 预防措施
1. 查阅官方文档
2. 使用官方SDK
pip install google-generativeai3. 验证API端点
在手动构建URL时,使用以下格式检查:
✅ 正确:https://generativelanguage.googleapis.com/v1beta/models/MODEL_NAME:generateContent
❌ 错误:https://generativelanguage.googleapis.com/v1beta/models/MODEL_NAME/generateContent