Clockify集成(提取给定时间段的时间条目)

时间:2018-11-26 16:47:05

标签: clockify

我正在建立Clockify和Zoho CRM之间的集成。我在Zoho中定义了客户,项目和人员的地方。

所有客户端和项目都从Zoho同步到Clockify。但是现在,我在获取给定时间段内所有用户的时间条目的方法上遇到了麻烦。在Clockify中注册的时间需要转移到Zoho,因此我们可以向客户收费并注册员工的小时数,这些工作全部在Zoho CRM中完成。

起初,我查看了/ workspaces / {workspaceid} / timeEntries / 但这不提供范围周期,而且api文档中描述的limits参数不会更改默认10个项目返回的项目数。

然后我看着两个 / workspaces / {workspaceid} / timeEntries / {userid} / workspaces / {workspaceid} / timeEntries / {userid} / entriesInRange 一个提供了一个范围,但是即使那是工作区的所有者,两者都只能通过apikey来授予用户访问权限。

如何获取给定时间段内所有用户已在工作空间中注册的所有timeEntries的列表。如果记录中定义,则信息应包括项目和任务。 也许我忽略了api文档中的某些内容。

溴 迈克尔

4 个答案:

答案 0 :(得分:1)

摘要报告API将适合您的用例。参见/workspaces/{workspaceId}/reports/summary/

它将为您提供所需范围内的时间条目,并且您可以使用请求参数“ me”在团队条目之间切换。

答案 1 :(得分:0)

谢谢,致电报告/摘要URL,我得到405不允许。 在post方法中发送以下json主体时。

{“ startDate”:“ 2018-10-01T00:00:00.000Z”,     “ endDate”:“ 2018-10-301T23:59:59.999Z”,     “ me”:“ false”,     “ userGroupIds”:“ []”,     “ userIds”:“ []”,     “ projectIds”:“ []”,     “ clientIds”:“ []”,     “ taskIds”:“ []”,     “ tagIds”:“ []”,     “ billable”:“ BOTH”,     “ includeTimeEntries”:“ true”,     “ zoomLevel”:“周”,     “ description”:“”,     “已存档”:“有效”,     “ roundingOn”:“ false”}

结果。

<html>
    <head>
        <title>405 Not Allowed</title>
    </head>
    <body bgcolor="white">
        <center>
            <h1>405 Not Allowed</h1>
        </center>
        <hr>
        <center>nginx/1.6.2</center>
    </body>
</html>

我知道我的API密钥正确,因为我可以调用 https://api.clockify.me/api/workspaces/ {workspaceid} / userGroups 只需返回我的工作区中的用户组列表即可。

br 迈克尔

答案 2 :(得分:0)

发现文档在ID组的[]数组周围有错误的“”。删除这些就解决了。

答案 3 :(得分:0)

我今天遇到的问题与星期一工作的POST / workspaces / {workspaceId} / reports / summary /完全相同。我最终弄清楚问题是“我”字段,它似乎不再存在于服务器上或不再是布尔值,因为我得到了“没有枚举常量com.clockify.domain.model.DashboardSelection.false” “错误(代码3002)。”请尝试从JSON中删除“ me”字段,并且如上所述,字符串数组字段的[]周围不应包含“”。您的数据应如下所示:

{“ startDate”:“ 2018-10-01T00:00:00.000Z”,“ endDate”:“ 2018-10-301T23:59:59.999Z”,“ userGroupIds”:[],“ userIds”:[ ],“ projectIds”:[],“ clientIds”:[],“ taskIds”:[],“ tagIds”:[],“可结算”:“ BOTH”,“ includeTimeEntries”:“ true”,“ zoomLevel”: “ week”,“ description”:“”,“ archived”:“有效”,“ roundingOn”:“ false”}