我将尝试使用Clockify工作区中指定用户的开始日期和结束日期获取时间条目
并且我正在尝试使用以下API端点来获取用户:
如何使用此端点获取指定用户的时间输入?
<script>
$.ajax({
url:'https://api.clockify.me/api/workspaces/5ce55d0df15c986c490dbd31/user/5cecc6b
9d278ae5b59628763/time-entries',
method: 'GET',
contentType: "application/json",
headers: {
'X-Api-Key': 'XRyd+5AH7VhhP+I8'
},
data: JSON.stringify({
start: "2019-07-16T13:00:37Z",
end: "2019-07-16T14:01:41Z"
}),
success: function(data, textStatus, request){
obj = JSON.parse(JSON.stringify(request))
//obj = JSON.parse(request);
//console.log(request);
console.log(obj.responseJSON);
document.getElementById("demo").innerHTML = txt;
},
error: function (request, textStatus, errorThrown) {
console.log("Error");
},
always: function(r) {
console.log(r);
alert(r);
}
});
</script>
{
"timestamp": "2019-07-18T05:42:25.577+0000",
"status": 404,
"error": "Not Found",`enter code here`
"message": "No message availabl",
"path": "/workspaces/5ce55d0df15c986c490dbd31/user/5cecc6b9d278ae5b59628763/time-entries"
}
答案 0 :(得分:1)
这是因为他们的API文档错误。 正确的端点是: https://api.clockify.me/api//workspaces/workspaceId/timeEntries/user/userId/
答案 1 :(得分:0)
您能否指出指定用户名的方式和位置?
此外,请参考以下代码段,您可以在其中设置请求之前和之后的开始时间。并将它们存储在环境变量中。
//Getting current TS
var timestampHeader = new Date().getTime();
console.log("Current Time for event is -> "+timestampHeader);
pm.environment.set("currentTime",timestampHeader);
//Getting old TS
var date = new Date();
date.setTime(date.getTime() - 7.884e+9);
console.log("Old Time for event Is : "+date.getTime());
pm.environment.set("oldTime", date.getTime());
类似地,您可以将用户名存储在环境变量中。
要将值存储在环境变量中: pm.environement.set(“ variable_name”,variable_value);
要获取变量的值: pm.environement.get(“ variable_name”);
因此,您喜欢这样做:
例如。
pm.environement.set(“ start_time”,“开始时间值”);
pm.environement.set(“ end_time”,“ endtime value”);
pm.environement.set(“用户”,“用户值”);
喜欢
{{start__time}}
{{end_time}}
{{user}}