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 deptCreate() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/department/create");
OapiV2DepartmentCreateRequest req = new OapiV2DepartmentCreateRequest();
req.setParentId(1L);
req.setOuterDept(true);
req.setHideDept(false);
req.setCreateDeptGroup(true);
req.setOrder(1L);
req.setName("1019部门测试");
req.setSourceIdentifier("1019部门测试");
req.setOuterPermitUsers("manager7675,01472825524039877041");
req.setOuterDeptOnlySelf(true);
OapiV2DepartmentCreateResponse rsp = client.execute(req, getAccessToken());
System.out.println(rsp.getBody());
}
public void addRoleGroup() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/role/add_role_group");
OapiRoleAddrolegroupRequest req = new OapiRoleAddrolegroupRequest();
req.setName("1019测试角色组");
OapiRoleAddrolegroupResponse rsp = client.execute(req, getAccessToken());
System.out.println(rsp.getBody());
}
public void addRole() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/role/add_role");
OapiRoleAddRoleRequest req = new OapiRoleAddRoleRequest();
req.setRoleName("1019测试角色");
req.setGroupId(3168010875L);
OapiRoleAddRoleResponse rsp = client.execute(req, getAccessToken());
System.out.println(rsp.getBody());
}
public void createUser() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/create");
OapiV2UserCreateRequest req = new OapiV2UserCreateRequest();
req.setUserid("manger7666");
req.setName("1009测试用户");
req.setSeniorMode(false);
req.setMobile("152****3025");
req.setTitle("技术总监");
req.setEmail("test***@xx.com");
req.setOrgEmail("test***@xxx.com");
req.setOrgEmailType("profession");
ArrayList<OapiV2UserCreateRequest.DeptTitle> deptTitles = new ArrayList<>();
OapiV2UserCreateRequest.DeptTitle deptTitle = new OapiV2UserCreateRequest.DeptTitle();
deptTitle.setDeptId(724960197L);
deptTitle.setTitle("资深技术总监");
deptTitles.add(deptTitle);
req.setDeptTitleList(deptTitles);
req.setHideMobile(false);
req.setTelephone("010-8xxxxx6-2345");
req.setJobNumber("202210190001");
req.setHiredDate(1666143772000L);
req.setWorkPlace("阿里中心****");
req.setRemark("备注信息");
req.setDeptIdList("724960197");
List<OapiV2UserCreateRequest.DeptOrder> deptOrderList = new ArrayList<OapiV2UserCreateRequest.DeptOrder>();
OapiV2UserCreateRequest.DeptOrder deptOrder = new OapiV2UserCreateRequest.DeptOrder();
deptOrder.setDeptId(724960197L);
deptOrder.setOrder(1L);
deptOrderList.add(deptOrder);
req.setDeptOrderList(deptOrderList);
req.setExtension("{\"爱好\":\"[爱好](http://test.com?userid=#userid#&corpid=#corpid#)\"}");
req.setManagerUserid("manager7675");
req.setLoginEmail("test****@xxx.com");
OapiV2UserCreateResponse rsp = client.execute(req, getAccessToken());
System.out.println(rsp.getBody());
}