使用GCS存储的PipelineSpec创建PipelineJob时遇必填字段缺失问题
问题
我正依照Vertex AI API文档创建PipelineJob,文档说明若提供templateUri,系统会在PipelineJob.pipeline_spec为空时从该地址下载对应内容:
若PipelineJob.pipeline_spec为空,将从该template uri下载对应的内容。
但调用API时收到必填字段缺失的报错。
请求内容
{ "displayName": "pipeline test", "templateUri": "gs://bucket-name/3a279d63-f965-4db2-b54c-ad933b04d278.json" }
请求方式:POST
请求地址:https://{service-endpoint}/v1/{parent}/pipelineJobs
响应内容
{ "error": { "code": 400, "message": "Required field pipelineInfo is not specified. ", "status": "INVALID_ARGUMENT" } }
预期结果
通过templateUri自动下载并填充PipelineInfo
解决建议
- 检查模板文件完整性:确认GCS桶中的JSON模板文件包含
pipelineInfo字段,且结构符合Vertex AI PipelineJob的规范。如果模板本身缺失该必填字段,即使指定templateUri也会触发报错。 - 验证GCS访问权限:确保调用API的服务账号拥有目标GCS桶的读取权限,若权限不足,API无法下载模板内容,会导致必填字段缺失的错误。
- 显式传入pipelineSpec:尝试在请求体中直接添加
pipelineSpec字段并填入模板内容,验证是否能成功创建PipelineJob,以此排查是否是templateUri解析逻辑的问题。
内容的提问来源于stack exchange,提问作者Taylor F Saraiva
相关产品推荐
相关产品推荐

