id
。id
,调用服务端API-获取钉钉待办任务详情接口,获取待办任务信息。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()));
}
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.CreateTodoTaskRequestDetailUrl detailUrl = new CreateTodoTaskRequest.CreateTodoTaskRequestDetailUrl()
.setAppUrl("https://www.dingtalk.com")
.setPcUrl("https://www.dingtalk.com");
CreateTodoTaskRequest createTodoTaskRequest = new CreateTodoTaskRequest()
.setSourceId("isv_dingtalkTodo2")
.setSubject("钉钉企业待办")
.setCreatorId("E9C***********iEiE")
.setDescription("创建钉钉多人执行者待办任务")
.setDueTime(1661855400000L)
.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 updateExecutorStatus() 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);
UpdateTodoTaskExecutorStatusHeaders updateTodoTaskExecutorStatusHeaders = new UpdateTodoTaskExecutorStatusHeaders();
updateTodoTaskExecutorStatusHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateTodoTaskExecutorStatusRequest.UpdateTodoTaskExecutorStatusRequestExecutorStatusList executorStatusList0 = new UpdateTodoTaskExecutorStatusRequest.UpdateTodoTaskExecutorStatusRequestExecutorStatusList()
.setId("tXgu***********AiEiE")
.setIsDone(true);
UpdateTodoTaskExecutorStatusRequest.UpdateTodoTaskExecutorStatusRequestExecutorStatusList executorStatusList1 = new UpdateTodoTaskExecutorStatusRequest.UpdateTodoTaskExecutorStatusRequestExecutorStatusList()
.setId("kd4*************iMAiEiE")
.setIsDone(true);
UpdateTodoTaskExecutorStatusRequest updateTodoTaskExecutorStatusRequest = new UpdateTodoTaskExecutorStatusRequest()
.setExecutorStatusList(java.util.Arrays.asList(
executorStatusList0,
executorStatusList1
));
try {
UpdateTodoTaskExecutorStatusResponse updateTodoTaskExecutorStatusResponse = client.updateTodoTaskExecutorStatusWithOptions("E9C***********iEiE", "taska***********6b3986e", updateTodoTaskExecutorStatusRequest, updateTodoTaskExecutorStatusHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateTodoTaskExecutorStatusResponse.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 = "4b42848bc04d351fb5907744639344ec";
DeleteTodoTaskRequest deleteTodoTaskRequest = new DeleteTodoTaskRequest()
.setOperatorId("E9CS6Xu5jiimkVOO905eN7QiEiE");
try {
DeleteTodoTaskResponse deleteTodoTaskResponse = client.deleteTodoTaskWithOptions("E9CS6Xu5jiimkVOO905eN7QiEiE", "taska6a482b8e26b4f836755fcfe86b3986e", 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);
}
}
}