前置工作:在钉钉开发平台,查询appkey和appsecret

根据以下方法获取access_token

public static String getAccess_token() {
OapiGettokenResponse response; OapiGettokenRequest request; String token = null; try {
DingTalkClient client; client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken"); request = new OapiGettokenRequest(); request.setAppkey(APP_KEY); request.setAppsecret(APP_SECRET); request.setHttpMethod("GET"); response = client.execute(request); //将response转为json,取出access_token token = JSONObject.parseObject(response.getBody()).getString("access_token"); //每次获取都应该刷新access_token access_token = token; } catch (ApiException e) {
e.printStackTrace(); }
return token;}

一、调用钉钉的接口,获取钉钉的群组信息

二、调用钉钉的接口,通过群组信息可以获取其中的人员,将人员userId保存为集合

三、调用钉钉的“获取考勤报表列值”接口,可以获取到对应的userId的考勤记录,考勤记录中column_vo的id对应的是钉钉“获取考勤报表列定义”,可以得到对应的名称等信息

四、去遍历统计,就可获取每个人的考勤记录了。