


https://open.dingtalk.com/



Demo的java类。public class Demo{
// 应用的appKey
public static String appKey = "dingjeetybuxxxx";
// 应用的appSecret
public static String appSecret = "0LCdjKt4kc7HQ617zBxxxxuRb8M0oE6HUvnSgbd9HKH";
/**
* 通过调用接口获取access_token
* dingtalk
* @return
* String
* 2021-1-20
*/
public static String getAccessToken() {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");
OapiGettokenRequest request = new OapiGettokenRequest();
request.setAppkey(appKey);
request.setAppsecret(appSecret);
request.setHttpMethod("GET");
OapiGettokenResponse response = null;
try {
response = client.execute(request);
} catch (ApiException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return response.getAccessToken();
}
public static void main(String[] args) {
// 获取access_token
String access_token = getAccessToken();
// 通过调用接口获取考勤打卡结果
DingTalkClient clientDingTalkClient = new DefaultDingTalkClient("https://oapi.dingtalk.com/attendance/list");
OapiAttendanceListRequest requestAttendanceListRequest = new OapiAttendanceListRequest();
// 查询考勤打卡记录的起始工作日
requestAttendanceListRequest.setWorkDateFrom("2021-01-12 00:00:00");
// 查询考勤打卡记录的结束工作日
requestAttendanceListRequest.setWorkDateTo("2021-01-19 00:00:00");
// 员工在企业内的userid列表,最多不能超过50个。
requestAttendanceListRequest.setUserIdList(Arrays.asList("10203029011219896"));
// 表示获取考勤数据的起始点
requestAttendanceListRequest.setOffset(0L);
// 表示获取考勤数据的条数,最大不能超过50条。
requestAttendanceListRequest.setLimit(1L);
OapiAttendanceListResponse response = null;
try {
response = clientDingTalkClient.execute(requestAttendanceListRequest,access_token);
} catch (ApiException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(response.getBody());
}
}
【钉钉】API开发者 微信交流群
用微信扫右侧二维码,加入【钉钉】API开发者 交流群,互助沟通

扫码加入交流群