":{"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(推荐)


    python
    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请求


    python
    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