Clockify API:按项目分组报告并按任务汇总

Clockify API: Group Report by Project and aggregate by Task

调用 REST-Api,我想获得一个任务列表,以及按项目分组的相应总计跟踪时间。例如,如果我有以下时间条目:

我想得到以下报告:

目前这可以通过 UI 实现,但我无法通过调用 API.

找到实现此目的的方法

有人知道这是怎么回事吗?

不幸的是,没有端点可以 return 在客户端不进行额外格式化的情况下以这种方式分组数据。

如果您要在客户端进行一些数据转换,您可以使用例如:

GET workspaces/{workspaceId}/reports/summary

它将包含一个 'projectAndTotalTime' 部分,它将显示每个项目的总时间条目持续时间,以及一个 'timeEntries' 部分,其中包含您可以在客户端上按项目 group/sort 的单独条目。

使用 Clockify 的新 API 这是可能的,这里是 cURL 的示例:

curl --request POST \
  --url https://reports.api.clockify.me/v1/workspaces/<YOUR WORKSPACE>/reports/summary \
  --header 'content-type: application/json' \
  --header 'x-api-key: <YOUR API KEY>' \
  --data '{
    "dateRangeStart": "2020-07-13T00:00:00.000Z",
    "dateRangeEnd": "2020-08-13T23:59:59.000Z",
    "summaryFilter": {"groups": ["PROJECT", "TASK"]},
    "exportType": "JSON"
}'

您甚至可以 select 不同的导出类型,请参阅 https://clockify.me/developers-api#tag-Reports