使用Gemini API的curl命令报错Error 400:未知字段generationConfig
解决Gemini API curl测试的400错误问题
针对你遇到的错误,需要调整以下几个设置:
修正请求输入内容:
原请求中parts里的两个空text字段无效,API无法识别空输入。需要合并成一个包含实际提问内容的文本,比如:"parts": [ { "text": "请解释React Native的核心特性" } ]调整API端点版本:
原URL使用的v1beta版本可能存在字段兼容性问题,改用正式的v1版本端点:https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent?key=${API_KEY}修改请求体的shell写法:
部分shell环境不支持@<(echo ...)这种写法,建议直接将JSON内容嵌入-d参数,示例:curl \ -X POST https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent?key=${API_KEY} \ -H 'Content-Type: application/json' \ -d '{ "contents": [ { "role": "user", "parts": [ { "text": "请解释React Native的核心特性" } ] } ], "generationConfig": { "temperature": 1, "topK": 64, "topP": 0.95, "maxOutputTokens": 8192, "responseMimeType": "text/plain" } }'确认API权限:
确保你的API密钥对应的Google Cloud项目已经启用了Generative Language API,且密钥无权限限制。
内容的提问来源于stack exchange,提问作者user27053061
相关产品推荐
相关产品推荐

