
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("ding*********hgn")
.setAppSecret("9G_O**********xamBkhgGIO");
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_dingtalkTodo1")
.setSubject("钉钉企业待办")
.setCreatorId("E9C********N7QiEiE")
.setDescription("创建钉钉待办任务")
.setDueTime(1661767200000L)
.setExecutorIds(java.util.Arrays.asList(
"tXg************RAiEiE"
))
.setParticipantIds(java.util.Arrays.asList(
"tXg************RAiEiE"
))
.setDetailUrl(detailUrl)
.setIsOnlyShowExecutor(true)
.setPriority(40)
.setNotifyConfigs(notifyConfigs);
try {
CreateTodoTaskResponse createTodo = client.createTodoTaskWithOptions("E9C********N7QiEiE", 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********N7QiEiE", "task6b9d*************316fe89acd", 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);
}
}
} public void getOrgTodoList() 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);
QueryOrgTodoTasksHeaders queryOrgTodoTasksHeaders = new QueryOrgTodoTasksHeaders();
queryOrgTodoTasksHeaders.xAcsDingtalkAccessToken = "accessToken";
QueryOrgTodoTasksRequest queryOrgTodoTasksRequest = new QueryOrgTodoTasksRequest()
.setNextToken("0")
.setIsDone(true);
try {
QueryOrgTodoTasksResponse queryOrgTodoTasksResponse = client.queryOrgTodoTasksWithOptions("tXg************RAiEiE", queryOrgTodoTasksRequest, queryOrgTodoTasksHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(queryOrgTodoTasksResponse.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 updateTodo() 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);
UpdateTodoTaskHeaders updateTodoTaskHeaders = new UpdateTodoTaskHeaders();
updateTodoTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateTodoTaskRequest updateTodoTaskRequest = new UpdateTodoTaskRequest()
.setOperatorId("E9C********N7QiEiE")
.setSubject("更新钉钉企业待办")
.setDescription("更新钉钉企业待办")
.setDueTime(1661767200000L)
.setDone(true)
.setExecutorIds(java.util.Arrays.asList(
"tXg************RAiEiE"
))
.setParticipantIds(java.util.Arrays.asList(
"tXg************RAiEiE"
));
try {
UpdateTodoTaskResponse updateTodoTaskResponse = client.updateTodoTaskWithOptions("E9C********N7QiEiE", "task6b9d*************316fe89acd", updateTodoTaskRequest, updateTodoTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateTodoTaskResponse.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********N7QiEiE");
try {
DeleteTodoTaskResponse deleteTodoTaskResponse = client.deleteTodoTaskWithOptions("E9C********N7QiEiE", "task6b9d*************316fe89acd", 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);
}
}
}