我正在建立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文档中的某些内容。
溴 迈克尔
答案 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”}