How can I retrieve data in JSON format from the Gemini 1.5 API using curl?
The code below works correctly:
curl -H 'Content-Type: application/json' -H "x-goog-api-key: ${API_KEY}" -d '{"contents":[
{"role": "user",
"parts":[{"text": "Give me five subcategories of jazz?"}]}]}' "https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent"
But when I try to add:
,"generation_config": {"response_mime_type": "application/json"}}
Giving:
curl -H 'Content-Type: application/json' -H "x-goog-api-key: ${API_KEY}" -d '{"contents":[
{"role": "user",
"parts":[{"text": "Give me five subcategories of jazz?"}]},"generation_config": {"response_mime_type": "application/json"}]' "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent"
I receive this error response:
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Expected , or ] after array value.n,"generation_config": {"response_mime_tyn ^",
"status": "INVALID_ARGUMENT"
}
}
I’ve tried with several different models (e.g. gemini-1.5-pro-latest
) always with the same result.