dingtalk.oapi.attendance.listRecord (考勤打卡记录开放)

该接口仅限企业接入使用,用于返回企业内员工的实际打卡记录。比如,企业给一个员工设定的排班是上午9点和下午6点各打一次卡,但是员工在这期间打了多次,该接口会把所有的打卡记录都返回。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
userIds String 必须 ["1","2"] 企业内的员工id列表,最多不能超过50个
checkDateFrom String 必须 2018-01-01 查询考勤打卡记录的结束工作日。注意,起始与结束工作日最多相隔7天
checkDateTo String 必须 2018-01-01 查询考勤打卡记录的结束工作日。注意,起始与结束工作日最多相隔7天
isI18n Boolean 可选 true 是否国际化

响应参数

名称 类型 示例值 描述
recordresult Recordresult [] recordresult
  • └ userAccuracy
  • String
  • userAccuracy
  • └ userLatitude
  • String
  • userLatitude
  • └ userLongitude
  • String
  • userLongitude
  • └ userAddress
  • String
  • userAddress
  • └ deviceId
  • String
  • deviceId
  • └ locationMethod
  • String
  • locationMethod
  • └ isLegal
  • String
  • isLegal
  • └ userCheckTime
  • Date
  • userCheckTime
  • └ procInstId
  • String
  • procInstId
  • └ baseCheckTime
  • Date
  • baseCheckTime
  • └ approveId
  • Number
  • approveId
  • └ timeResult
  • String
  • timeResult
  • └ locationResult
  • String
  • locationResult
  • └ checkType
  • String
  • checkType
  • └ sourceType
  • String
  • sourceType
  • └ userId
  • String
  • userId
  • └ workDate
  • Date
  • workDate
  • └ planId
  • Number
  • planId
  • └ groupId
  • Number
  • groupId
  • └ id
  • Number
  • id
  • └ userSsid
  • String
  • userSsid
  • └ userMacAddr
  • String
  • userMacAddr
  • └ planCheckTime
  • Date
  • planCheckTime
  • └ baseAddress
  • String
  • baseAddress
  • └ baseLongitude
  • String
  • baseLongitude
  • └ baseLatitude
  • String
  • baseLatitude
  • └ baseAccuracy
  • String
  • baseAccuracy
  • └ baseSsid
  • String
  • baseSsid
  • └ baseMacAddr
  • String
  • baseMacAddr
  • └ gmtCreate
  • Date
  • gmtCreate
  • └ gmtModified
  • Date
  • gmtModified
  • └ outsideRemark
  • String
  • outsideRemark
  • └ classId
  • Number
  • classId
  • └ invalidRecordType
  • String
  • invalidRecordType
  • └ invalidRecordMsg
  • String
  • invalidRecordMsg
  • └ deviceSN
  • String
  • deviceSN
  • └ bizId
  • String
  • bizId
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/listRecord");
OapiAttendanceListRecordRequest req = new OapiAttendanceListRecordRequest();
req.setUserIds("[\"1\",\"2\"]");
req.setCheckDateFrom("2018-01-01");
req.setCheckDateTo("2018-01-01");
req.setIsI18n(true);
OapiAttendanceListRecordResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "recordresult":[
        {
                "userAccuracy":"",
                "userLatitude":"",
                "userLongitude":"",
                "userAddress":"",
                "deviceId":"",
                "locationMethod":"",
                "isLegal":"",
                "userCheckTime":"",
                "procInstId":"",
                "baseCheckTime":"",
                "approveId":,
                "timeResult":"",
                "locationResult":"",
                "checkType":"",
                "sourceType":"",
                "userId":"",
                "workDate":"",
                "planId":,
                "groupId":,
                "id":,
                "userSsid":"",
                "userMacAddr":"",
                "planCheckTime":"",
                "baseAddress":"",
                "baseLongitude":"",
                "baseLatitude":"",
                "baseAccuracy":"",
                "baseSsid":"",
                "baseMacAddr":"",
                "gmtCreate":"",
                "gmtModified":"",
                "outsideRemark":"",
                "classId":,
                "invalidRecordType":"",
                "invalidRecordMsg":"",
                "deviceSN":"",
                "bizId":""
        }
    ],
    "errmsg":"ok",
    "errcode":0
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部