【问题标题】:How to obtain time-entries for a project?如何获取项目的时间条目?
【发布时间】:2020-04-06 18:15:38
【问题描述】:

存在用于获取工作区的所有时间条目的 API,/workspaces/{workspaceId}/time-entries,以及获取用户的时间条目的能力,/workspaces/{workspaceId}/user/{userId }/时间条目。

  • 是否可以将过滤添加到 /workspaces/{workspaceId}/time-entries?开始日期会很好。

是否可以为项目添加获取时间条目?

  • /workspaces/{workspaceId}/projects/{projectId}/time-entries,当然有过滤

【问题讨论】:

    标签: clockify


    【解决方案1】:

    对于此处记录的新 clockify 报告 API (https://clockify.me/developers-api#tag-Reports),您可以使用以下请求。

    • 按用户和日期过滤时间条目:
    curl --request POST \
      --url https://reports.api.clockify.me/v1/workspaces/<YOUR WORKSPACE ID>/reports/summary \
      --header 'content-type: application/json' \
      --header 'x-api-key: <YOUR API KEY>' \
      --data '{
        "dateRangeStart": "2020-08-13T00:00:00.000Z",
        "dateRangeEnd": "2020-08-13T23:59:59.000Z",
        "summaryFilter": {"groups": ["USER", "TIMEENTRY"]},
        "exportType": "JSON",
        "users": {
        "ids": ["<USER ID>"],
        "contains": "CONTAINS",
        "status": "ALL"
      }
    }'
    
    • 某个项目的所有时间条目:
    curl --request POST \
      --url https://reports.api.clockify.me/v1/workspaces/<YOUR WORKSPACE ID/reports/summary \
      --header 'content-type: application/json' \
      --header 'x-api-key: <YOUR API KEY>' \
      --data '{
        "dateRangeStart": "2020-08-13T00:00:00.000Z",
        "dateRangeEnd": "2020-08-13T23:59:59.000Z",
        "summaryFilter": {"groups": ["PROJECT", "TIMEENTRY"]},
        "exportType": "JSON",
        "projects": {"ids" : ["<PROJECT ID>"]}
    }'
    

    如果您删除组 TIMEENTRY,您只会得到总和,而不是所有单独的时间条目。

    当然,您可以像这样获取按用户分组的项目的所有时间条目(按项目过滤并按USER分组:

    "summaryFilter": {"groups": ["PROJECT", "USER", "TIMEENTRY"]},
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多