


public void getAccessToken() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");
OapiGettokenRequest req = new OapiGettokenRequest();
req.setAppkey("dingxxxxxxxxxhgn");
req.setAppsecret("9G_xxxxxxxxxxxxxxx1JDf0Qq3nexxxxxxxxGIO");
req.setHttpMethod("GET");
OapiGettokenResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
}public void addAttendanceMembers() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/users/add");
OapiAttendanceGroupUsersAddRequest req = new OapiAttendanceGroupUsersAddRequest();
req.setOpUserid("manager7675");
//groupKey获取:需要将groupId转化为groupKey,参见考勤 组管理的操作流程
req.setGroupKey("2A5**********24");
req.setUserIdList("085218*********9877041");
OapiAttendanceGroupUsersAddResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
} public void attendanceUserGroup() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/getusergroup");
OapiAttendanceGetusergroupRequest req = new OapiAttendanceGetusergroupRequest();
req.setUserid("0852**********72");
OapiAttendanceGetusergroupResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
}
| 接口列表 | 张三的userid | 测试部门ID | 测试部门下的员工的userId |
|---|---|---|---|
| 获取参与考勤人员的userid | ✅ | ❎ | ✅ |
| 获取参与考勤人员 | ✅ | ✅ | ❎ |
| 查询参与考勤人员列表 | ✅ | ❎ | ❎ |
public void attendanceGroupMemberUsers() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/memberusers/list");
OapiAttendanceGroupMemberusersListRequest req = new OapiAttendanceGroupMemberusersListRequest();
req.setCursor(0L);
req.setOpUserId("ma********75");
req.setGroupId(1001290520L);
OapiAttendanceGroupMemberusersListResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
} public void groupMemberList() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/member/list");
OapiAttendanceGroupMemberListRequest req = new OapiAttendanceGroupMemberListRequest();
req.setCursor(0L);
req.setOpUserId("ma*******5");
req.setGroupId(1001290520L);
OapiAttendanceGroupMemberListResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
} public void groupUsersQuery() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/users/query");
OapiAttendanceGroupUsersQueryRequest req = new OapiAttendanceGroupUsersQueryRequest();
req.setSize(50L);
req.setCursor("");
req.setOpUserid("m*******75");
req.setGroupKey("2A5B6**********EF24");
OapiAttendanceGroupUsersQueryResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
}public void checkGroupMember() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/member/listbyids");
OapiAttendanceGroupMemberListbyidsRequest req = new OapiAttendanceGroupMemberListbyidsRequest();
req.setOpUserId("m*******75");
req.setMemberIds("085**********272");
req.setMemberType(0L);
req.setGroupId(1001290520L);
OapiAttendanceGroupMemberListbyidsResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
} public void updateGroupMember() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/member/update");
OapiAttendanceGroupMemberUpdateRequest req = new OapiAttendanceGroupMemberUpdateRequest();
req.setOpUserId("man*****75");
req.setGroupId(1001290520L);
req.setScheduleFlag(0L);
OapiAttendanceGroupMemberUpdateRequest.TopGroupMemberUpdateParam updateParam = new OapiAttendanceGroupMemberUpdateRequest.TopGroupMemberUpdateParam();
// updateParam.setAddDepts(Arrays.asList("123"));
// updateParam.setRemoveDepts(Arrays.asList("456"));
updateParam.setAddUsers(Arrays.asList("012**********197"));
// updateParam.setAddExtraUsers(Arrays.asList("user456"));
// updateParam.setRemoveExtraUsers(Arrays.asList("user789"));
// updateParam.setRemoveUsers(Arrays.asList("user121"));
req.setUpdateParam(updateParam);
OapiAttendanceGroupMemberUpdateResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
} public void deleteGroupMember() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/users/remove");
OapiAttendanceGroupUsersRemoveRequest req = new OapiAttendanceGroupUsersRemoveRequest();
req.setOpUserid("ma******75");
req.setGroupKey("2A5************F24");
req.setUserIdList("012*********3197");
OapiAttendanceGroupUsersRemoveResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
}