Clockify API:按项目分组报告并按任务汇总
Clockify API: Group Report by Project and aggregate by Task
调用 REST-Api,我想获得一个任务列表,以及按项目分组的相应总计跟踪时间。例如,如果我有以下时间条目:
- 2h,任务 1,项目 A
- 1h,任务 1,项目 A
- 3h,任务 2,项目 B
- 30m,任务 2,项目 A
我想得到以下报告:
- 项目A
- 任务 1,3 小时
- 任务 2,30 米
- 项目B
- 任务 2,3 小时
目前这可以通过 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。
调用 REST-Api,我想获得一个任务列表,以及按项目分组的相应总计跟踪时间。例如,如果我有以下时间条目:
- 2h,任务 1,项目 A
- 1h,任务 1,项目 A
- 3h,任务 2,项目 B
- 30m,任务 2,项目 A
我想得到以下报告:
- 项目A
- 任务 1,3 小时
- 任务 2,30 米
- 项目B
- 任务 2,3 小时
目前这可以通过 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。