Gemini批量预测src参数格式问题:Google Cloud API调用报400错误
Gemini批量预测src参数的正确格式与取值
核心修正要点
1. 输入文件格式必须严格匹配
文本批量预测的JSONL文件,每一行必须是符合Vertex AI要求的JSON结构,示例如下:
{"contents":[{"parts":[{"text":"请推荐一部科幻电影"}]}]}
强制要求:必须包含contents→parts→text的层级结构,缺少任何一层都会触发400错误。
2. GCS路径的正确写法
- 路径不能包含换行符,需写成单行:
src="gs://cloud-samples-data/batch/prompt_for_batch_gemini_predict.jsonl" - 确保GCS桶和文件存在,且Vertex AI服务账号拥有
storage.objects.get权限(可通过IAM角色roles/storage.objectViewer授予)。
3. BigQuery路径规范(若使用BQ作为源)
格式为bq://[项目ID].[数据集ID].[表名],且表结构需包含contents字段,字段类型为JSON或符合要求的字符串格式。
4. 代码中的额外错误修正
- 初始化Client时,Vertex AI模式无需传入
api_key,改用Google Cloud默认凭据:client = genai.Client(http_options=HttpOptions(api_version="v1")) - 删除代码末尾的无效片段
completed_states =Curros…。
验证步骤
- 使用
jq工具验证JSONL文件格式:cat your_file.jsonl | jq .,确保每一行都是合法JSON - 检查GCS/BQ资源的权限配置,通过控制台确认可正常访问
- 先用官方示例文件测试,确认环境配置无误后再替换为自定义文件
内容的提问来源于stack exchange,提问作者George Atoyan
相关产品推荐
相关产品推荐

