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

时间:2018-10-22 14:00:46

标签: rest api clockify

调用REST-Api,我想获得一个任务列表,并按项目将其相应的跟踪时间汇总起来。例如,如果我有以下时间条目:

  • 2h,任务1,ProjectA
  • 1h,任务1,ProjectA
  • 3小时,Task2,ProjectB
  • 30m,Task2,ProjectA

我想得到以下报告:

  • ProjectA
    • 任务1,3小时
    • Task2,30m
  • ProjectB
    • Task2,3小时

目前可以通过用户界面实现,但是我找不到通过调用API来实现此目的的方法。

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

2 个答案:

答案 0 :(得分:1)

不幸的是,没有端点可以返回以这种方式分组的数据,而无需在客户端进行其他格式化。

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

GET workspaces/{workspaceId}/reports/summary

它将包含“ projectAndTotalTime”部分,该部分将显示每个项目的总时间输入持续时间,以及“ timeEntries”部分,其中包含可以在客户端上按项目进行分组/排序的各个条目。

答案 1 :(得分:0)

使用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"
}'

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