0

我正在构建 Clockify 和 Zoho CRM 之间的集成。我在 Zoho 中定义了客户、项目和员工。

从 Zoho 到 Clockify 的所有客户和项目都很好地同步。但是现在我遇到了在给定时间段内为所有用户获取时间条目的方法的障碍。在 Clockify 中注册的时间需要转移到 Zoho,因此我们可以向客户计费并为员工注册工资运行时间,所有这些都在 Zoho CRM 中完成。

起初我查看了 /workspaces/{workspaceid}/timeEntries/ 但它没有提供范围时段,而且 api 文档中描述的限制参数也不会更改从默认 10 个项目返回的项目数。

然后我查看了 /workspaces/{workspaceid}/timeEntries/{userid} /workspaces/{workspaceid}/timeEntries/{userid}/entriesInRange 一个提供了一个范围,但两者都只允许使用 apikey 访问用户,即使那是工作区的所有者。

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

迈克尔兄弟

4

4 回答 4

1

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

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

于 2018-12-04T12:23:21.703 回答
0

谢谢,调用报告/摘要 url,我得到 405 Not Allowed。在 post 方法中发送以下 json 正文时。

{“开始日期”:“2018-10-01T00:00:00.000Z”,“结束日期”:“2018-10-301T23:59:59.999Z”,“我”:“假”,“userGroupIds”:“[] ","userIds":"[]","projectIds":"[]","clientIds":"[]","taskIds":"[]","tagIds":"[]","billable" :“BOTH”,“includeTimeEntries”:“true”,“zoomLevel”:“week”,“description”:“”,“archived”:“Active”,“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 很好地返回我工作区中的用户组列表。

迈克尔迈克尔

于 2018-12-11T16:50:06.907 回答
0

发现文档在 [] 数组中为 id 组错误地“”了。删除这些解决了它。

于 2018-12-11T17:54:23.650 回答
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”:[],“billable”:“BOTH”,“includeTimeEntries”:“true”,“zoomLevel”:“week” ,“描述”:“”,“存档”:“活动”,“roundingOn”:“假”}

于 2018-12-12T18:40:47.700 回答