1

我们正在使用节拍器,我们想为我们的作业创建一个仪表板,由它针对它的rest API安排。

唉,工作端点

/v1/jobs

不包含最后一个状态,即成功或失败,而只包含其配置。

谷歌搜索如何获取工作历史,我发现我可以通过embed=historyGET 参数查询每个jobId.

我现在可以结合获取 id 列表,然后我可以通过以下方式获取每个作业的历史记录:

 /v1/jobs/{job_id}?embed=history

然而,这包括所有运行,并且还要求我们单独获取每个作业。

有没有办法在不逐个查询所有作业的情况下获取节拍器作业状态?

4

1 回答 1

1

您可以单击官方文档上的每个GET或端点,以查看它是否支持其他查询参数。POST

作业的端点确实支持历史数据

节拍器

如您所见,您可以使用embed=historyor embed=historySummary,因为您的用例embed=historySummary更适合,因为它仅包含此形式的上次运行的时间戳,并且成本较低且耗时:

[
{
    "id": "your_job_id",
    "historySummary": {
        "failureCount": 6, 
        "lastFailureAt": "2018-01-26T12:18:46.406+0000", 
        "lastSuccessAt": "2018-04-19T13:50:14.132+0000", 
        "successCount": 226
    }, 
    ...
 },
 ...
 ]

您可以比较这些日期以确定上次运行是否成功。但是请记住,lastFailureAt并且lastSuccessAt可能null作为一项工作可能从未运行过:

  {
    "id": "job-that-never-ran",
    "labels": {},
    "run": {
    ...
    }
    "historySummary": {
      "successCount": 0,
      "failureCount": 0,
      "lastSuccessAt": null,
      "lastFailureAt": null
    }
  },
于 2018-04-23T16:26:16.363 回答