调用Databricks Jobs API获取任务时遇INVALID_PARAMETER_VALUE错误排查
问题分析与解决方案
你犯了参数混淆的错误:
jobs/getAPI要求传入的**job_id是任务的纯数字唯一标识**,但你传入的job-395565384955064-run-12345678是「任务运行实例的ID」,并非任务本身的ID。API解析时无法识别这个格式,默认当成了0,所以报错“Job 0 does not exist”。
正确操作步骤
- 获取正确的Job ID:
先通过你能正常调用的jobs/list接口,找到目标任务对应的纯数字job_id(比如你例子里的395565384955064)。 - 调用
jobs/get查询任务详情:
使用纯数字Job ID发起请求:curl --netrc -X GET https://<my_workspace>.cloud.databricks.com/api/2.0/jobs/get/?job_id=395565384955064 - 如果要查询运行实例详情:
若你实际想查的是那次运行的信息,需要调用jobs/runs/get接口,传入运行ID(即你例子里的12345678):curl --netrc -X GET https://<my_workspace>.cloud.databricks.com/api/2.0/jobs/runs/get?run_id=12345678
内容的提问来源于stack exchange,提问作者hyperwiser
相关产品推荐
相关产品推荐

