我无法使用Clockify API获得“在工作区中为用户查找时间条目”

时间:2019-07-18 05:57:28

标签: api postman clockify

我将尝试使用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"
  }

2 个答案:

答案 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”);

因此,您喜欢这样做:

  1. 使用预请求脚本
  2. 在环境变量中设置开始时间,结束时间和用户

例如。

pm.environement.set(“ start_time”,“开始时间值”);

pm.environement.set(“ end_time”,“ endtime value”);

pm.environement.set(“用户”,“用户值”);

  1. 在请求正文中传递高于值的值

喜欢

{{start__time}}

{{end_time}}

{{user}}