dingtalk.oapi.attendance.list (考勤打卡数据开放)

该接口仅限企业接入使用,用于返回企业内员工的实际打卡结果。比如,企业给一个员工设定的排班是上午9点和下午6点各打一次卡,即使员工在这期间打了多次,该接口也只会返回两条记录,包括上午的打卡结果和下午的打卡结果

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
workDateFrom String 可选 yyyy-MM-dd hh:mm:ss 查询考勤打卡记录的起始工作日
workDateTo String 可选 yyyy-MM-dd hh:mm:ss 查询考勤打卡记录的结束工作日
userIdList String 可选 1 员工在企业内的UserID列表,企业用来唯一标识用户的字段
offset Number 可选 0 表示获取考勤数据的起始点,第一次传0,如果还有多余数据,下次获取传的offset值为之前的offset+limit
limit Number 可选 100 表示获取考勤数据的条数,最大不能超过50条
isI18n Boolean 可选 true 是否国际化

响应参数

名称 类型 示例值 描述
recordresult Recordresult [] recordresult
  • └ sourceType
  • String
  • sourceType
  • └ baseCheckTime
  • Date
  • baseCheckTime
  • └ userCheckTime
  • Date
  • userCheckTime
  • └ procInstId
  • String
  • procInstId
  • └ approveId
  • Number
  • approveId
  • └ locationResult
  • String
  • locationResult
  • └ timeResult
  • String
  • timeResult
  • └ checkType
  • String
  • checkType
  • └ userId
  • String
  • userId
  • └ workDate
  • Date
  • workDate
  • └ recordId
  • Number
  • recordId
  • └ planId
  • Number
  • planId
  • └ groupId
  • Number
  • groupId
  • └ id
  • Number
  • id
hasMore Boolean hasMore
errmsg String ok errmsg
errcode Number 0 errcode

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/attendance/list");
OapiAttendanceListRequest req = new OapiAttendanceListRequest();
req.setWorkDateFrom("yyyy-MM-dd hh:mm:ss");
req.setWorkDateTo("yyyy-MM-dd hh:mm:ss");
req.setUserIdList("1");
req.setOffset(0L);
req.setLimit(100L);
req.setIsI18n(true);
OapiAttendanceListResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "recordresult":[
        {
                "sourceType":"",
                "baseCheckTime":"",
                "userCheckTime":"",
                "procInstId":"",
                "approveId":,
                "locationResult":"",
                "timeResult":"",
                "checkType":"",
                "userId":"",
                "workDate":"",
                "recordId":,
                "planId":,
                "groupId":,
                "id":
        }
    ],
    "hasMore":,
    "errmsg":"ok",
    "errcode":0
}

异常示例

  • JSON示例
{
	"error_response":{
		"msg":"Remote service error",
		"code":50,
		"sub_msg":"非法参数",
		"sub_code":"isv.invalid-parameter"
	}
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部