":{"message":"Invalid URL (GET /v1beta/models/gemini-3-flash-preview:generateCon...

2026年01月13日 10:43 processing

错误信息

{"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. 查阅官方文档


  • 总是参考 [Google AI Gemini API官方文档](https://ai.google.dev/gemini-api/docs)

  • 特别注意端点的正确格式和HTTP方法
  • 2. 使用官方SDK


  • 安装官方Python包:pip install google-generativeai

  • 官方SDK会自动处理正确的URL构建和参数传递

  • 减少手动构建URL时的格式错误
  • 3. 验证API端点


    在手动构建URL时,使用以下格式检查:
    ✅ 正确:https://generativelanguage.googleapis.com/v1beta/models/MODEL_NAME:generateContent
    ❌ 错误:https://generativelanguage.googleapis.com/v1beta/models/MODEL_NAME/generateContent