
id。id,调用服务端API-获取钉钉待办任务详情接口,获取待办任务信息。id,调用服务端API-删除钉钉待办任务接口,删除待办任务信息。


public void getAccessToken() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkoauth2_1_0.Client client = new com.aliyun.dingtalkoauth2_1_0.Client(config);
GetAccessTokenRequest accessTokenRequest = new GetAccessTokenRequest()
.setAppKey("di*********hgn")
.setAppSecret("9G_*************amBkhgGIO");
GetAccessTokenResponse accessToken = client.getAccessToken(accessTokenRequest);
System.out.println(JSON.toJSONString(accessToken.getBody()));
}public void getUserUnionId() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/get");
OapiV2UserGetRequest req = new OapiV2UserGetRequest();
req.setUserid("man******75");
req.setLanguage("zh_CN");
OapiV2UserGetResponse rsp = client.execute(req, "access_token");
System.out.println(rsp.getBody());
}id。public void createTodo() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalktodo_1_0.Client client = new com.aliyun.dingtalktodo_1_0.Client(config);
CreateTodoTaskHeaders createTodoTaskHeaders = new CreateTodoTaskHeaders();
createTodoTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
CreateTodoTaskRequest.CreateTodoTaskRequestNotifyConfigs notifyConfigs = new CreateTodoTaskRequest.CreateTodoTaskRequestNotifyConfigs()
.setDingNotify("1");
CreateTodoTaskRequest createTodoTaskRequest = new CreateTodoTaskRequest()
.setSubject("钉钉官方待办")
.setCreatorId("E9C***********iEiE")
.setDescription("创建钉钉待办任务")
.setDueTime(1661940000000L)
.setExecutorIds(java.util.Arrays.asList(
"tXgu***********AiEiE",
"kd4*************iMAiEiE",
"E9C***********iEiE"
))
.setParticipantIds(java.util.Arrays.asList(
"tXgu***********AiEiE"
))
.setDetailUrl(detailUrl)
.setIsOnlyShowExecutor(true)
.setPriority(40)
.setNotifyConfigs(notifyConfigs);
try {
CreateTodoTaskResponse createTodo = client.createTodoTaskWithOptions("E9C***********iEiE", createTodoTaskRequest, createTodoTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createTodo.getBody()));
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
}
}id,调用服务端API-获取钉钉待办任务详情接口,获取待办任务信息。 public void getTodoInfo() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalktodo_1_0.Client client = new com.aliyun.dingtalktodo_1_0.Client(config);
GetTodoTaskHeaders getTodoTaskHeaders = new GetTodoTaskHeaders();
getTodoTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
try {
GetTodoTaskResponse todoTaskWithOptions = client.getTodoTaskWithOptions("E9C***********iEiE", "taska6a********6b3986e", getTodoTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(todoTaskWithOptions.getBody()));
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
}
}id,调用服务端API-删除钉钉待办任务接口,删除待办任务信息。public void deleteTodo() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalktodo_1_0.Client client = new com.aliyun.dingtalktodo_1_0.Client(config);
DeleteTodoTaskHeaders deleteTodoTaskHeaders = new DeleteTodoTaskHeaders();
deleteTodoTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
DeleteTodoTaskRequest deleteTodoTaskRequest = new DeleteTodoTaskRequest()
.setOperatorId("E9C***********iEiE");
try {
DeleteTodoTaskResponse deleteTodoTaskResponse = client.deleteTodoTaskWithOptions("E9C***********iEiE", "taska6a********6b3986e", deleteTodoTaskRequest, deleteTodoTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(deleteTodoTaskResponse.getBody()));
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
}
}