

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("din*********hgn")
.setAppSecret("9G_O************mBkhgGIO");
GetAccessTokenResponse accessToken = client.getAccessToken(accessTokenRequest);
System.out.println(JSON.toJSONString(accessToken.getBody()));
}
public void queryTemplates() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
SearchProjectTemplateHeaders searchProjectTemplateHeaders = new SearchProjectTemplateHeaders();
searchProjectTemplateHeaders.xAcsDingtalkAccessToken = "accessToken";
SearchProjectTemplateRequest searchProjectTemplateRequest = new SearchProjectTemplateRequest()
.setKeyword("测试模板");
try {
SearchProjectTemplateResponse searchProjectTemplateResponse = client.searchProjectTemplateWithOptions("manager7675", searchProjectTemplateRequest, searchProjectTemplateHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(searchProjectTemplateResponse.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 createProjectByTemplates() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
CreateProjectByTemplateHeaders createProjectByTemplateHeaders = new CreateProjectByTemplateHeaders();
createProjectByTemplateHeaders.xAcsDingtalkAccessToken = "accessToken";
CreateProjectByTemplateRequest createProjectByTemplateRequest = new CreateProjectByTemplateRequest()
.setName("project_1125测试项目")
.setTemplateId("638063f******10f79");
try {
CreateProjectByTemplateResponse createProjectByTemplateResponse = client.createProjectByTemplateWithOptions("manager7675", createProjectByTemplateRequest, createProjectByTemplateHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createProjectByTemplateResponse.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 projectGroups() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
GetProjectGroupHeaders getProjectGroupHeaders = new GetProjectGroupHeaders();
getProjectGroupHeaders.xAcsDingtalkAccessToken = "accessToken";
GetProjectGroupRequest getProjectGroupRequest = new GetProjectGroupRequest()
.setViewerId("manager7675")
.setPageSize(10);
try {
GetProjectGroupResponse getProjectGroupResponse = client.getProjectGroupWithOptions("manager7675", getProjectGroupRequest, getProjectGroupHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(getProjectGroupResponse.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 updateProjectGroups() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
UpdateProjectGroupHeaders updateProjectGroupHeaders = new UpdateProjectGroupHeaders();
updateProjectGroupHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateProjectGroupRequest updateProjectGroupRequest = new UpdateProjectGroupRequest()
.setAddProjectGroupIds(java.util.Arrays.asList(
"项目分组ID"
));
try {
UpdateProjectGroupResponse updateProjectGroupResponse = client.updateProjectGroupWithOptions("manager7675", "企业项目ID", updateProjectGroupRequest, updateProjectGroupHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateProjectGroupResponse.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 addProjectUser() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
AddProjectMemberHeaders addProjectMemberHeaders = new AddProjectMemberHeaders();
addProjectMemberHeaders.xAcsDingtalkAccessToken = "accessToken";
AddProjectMemberRequest addProjectMemberRequest = new AddProjectMemberRequest()
.setUserIds(java.util.Arrays.asList(
"01472825524039877041"
));
try {
AddProjectMemberResponse addProjectMemberResponse = client.addProjectMemberWithOptions("manager7675", "企业项目ID", addProjectMemberRequest, addProjectMemberHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(addProjectMemberResponse.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 prioritiesList() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
GetOrganizationPriorityListHeaders getOrganizationPriorityListHeaders = new GetOrganizationPriorityListHeaders();
getOrganizationPriorityListHeaders.xAcsDingtalkAccessToken = "accessToken";
try {
GetOrganizationPriorityListResponse organizationPriorityListWithOptions = client.getOrganizationPriorityListWithOptions("manager7675", getOrganizationPriorityListHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(organizationPriorityListWithOptions.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 createProjectTask() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
com.aliyun.dingtalkproject_1_0.models.CreateTaskHeaders createTaskHeaders = new com.aliyun.dingtalkproject_1_0.models.CreateTaskHeaders();
createTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
com.aliyun.dingtalkproject_1_0.models.CreateTaskRequest createTaskRequest = new com.aliyun.dingtalkproject_1_0.models.CreateTaskRequest()
.setProjectId("638065*********f66469")
.setContent("任务标题:1125标题测试")
.setExecutorId("01472825524039877041")
.setDueDate("2022-11-28T18:30:00Z")
.setNote("备注:1125备注测试")
.setPriority(1);
try {
CreateTaskResponse createTaskResponse = client.createTaskWithOptions("manager7675", createTaskRequest, createTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createTaskResponse.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 addObjectLinks() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
CreateTaskObjectLinkHeaders createTaskObjectLinkHeaders = new CreateTaskObjectLinkHeaders();
createTaskObjectLinkHeaders.xAcsDingtalkAccessToken = "accessToken";
CreateTaskObjectLinkRequest.CreateTaskObjectLinkRequestLinkedData linkedData = new CreateTaskObjectLinkRequest.CreateTaskObjectLinkRequestLinkedData()
.setTitle("关联内容标题:标题测试")
.setContent("关联内容:内容测试")
.setUrl("https://www.dingtalk.com")
.setThumbnailUrl("https://example/k/钉钉图片1.png");
CreateTaskObjectLinkRequest createTaskObjectLinkRequest = new CreateTaskObjectLinkRequest()
.setLinkedData(linkedData);
try {
CreateTaskObjectLinkResponse createTaskObjectLinkResponse = client.createTaskObjectLinkWithOptions("manager7675", "项目任务ID", createTaskObjectLinkRequest, createTaskObjectLinkHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createTaskObjectLinkResponse.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 queryTasks() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
com.aliyun.dingtalkproject_1_0.models.QueryTaskOfProjectHeaders queryTaskOfProjectHeaders = new com.aliyun.dingtalkproject_1_0.models.QueryTaskOfProjectHeaders();
queryTaskOfProjectHeaders.xAcsDingtalkAccessToken = "accessToken";
com.aliyun.dingtalkproject_1_0.models.QueryTaskOfProjectRequest queryTaskOfProjectRequest = new com.aliyun.dingtalkproject_1_0.models.QueryTaskOfProjectRequest()
.setMaxResults(10)
.setQuery("executorId IN \"01472825524039877041\" ORDER BY priority DESC");
try {
QueryTaskOfProjectResponse queryTaskOfProjectResponse = client.queryTaskOfProjectWithOptions("manager7675", "企业项目ID", queryTaskOfProjectRequest, queryTaskOfProjectHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(queryTaskOfProjectResponse.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 createPlanTimes() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
com.aliyun.dingtalkproject_1_0.models.CreatePlanTimeHeaders createPlanTimeHeaders = new com.aliyun.dingtalkproject_1_0.models.CreatePlanTimeHeaders();
createPlanTimeHeaders.xAcsDingtalkAccessToken = "accessToken";
com.aliyun.dingtalkproject_1_0.models.CreatePlanTimeRequest createPlanTimeRequest = new com.aliyun.dingtalkproject_1_0.models.CreatePlanTimeRequest()
.setTenantType("organization")
.setExecutorId("01472825524039877041")
.setObjectId("6380*********51dfe")
.setObjectType("task")
.setIsDuration(true)
.setIncludesHolidays(true)
.setSubmitterId("01472825524039877041")
.setStartDate("2022-11-25")
.setEndDate("2022-11-25")
.setPlanTime(36000000L);
try {
CreatePlanTimeResponse createPlanTimeResponse = client.createPlanTimeWithOptions("manager7675", createPlanTimeRequest, createPlanTimeHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createPlanTimeResponse.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 createWorkTimes() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkproject_1_0.Client client = new com.aliyun.dingtalkproject_1_0.Client(config);
com.aliyun.dingtalkproject_1_0.models.CreateWorkTimeHeaders createWorkTimeHeaders = new com.aliyun.dingtalkproject_1_0.models.CreateWorkTimeHeaders();
createWorkTimeHeaders.xAcsDingtalkAccessToken = "accessToken";
com.aliyun.dingtalkproject_1_0.models.CreateWorkTimeRequest createWorkTimeRequest = new com.aliyun.dingtalkproject_1_0.models.CreateWorkTimeRequest()
.setTenantType("organization")
.setExecutorId("01472825524039877041")
.setObjectId("63806**********51dfe")
.setObjectType("task")
.setSubmitterId("01472825524039877041")
.setIsDuration(true)
.setIncludesHolidays(true)
.setStartDate("2022-11-25")
.setEndDate("2022-11-25")
.setWorkTime(36000000L);
try {
CreateWorkTimeResponse createWorkTimeResponse = client.createWorkTimeWithOptions("manager7675", createWorkTimeRequest, createWorkTimeHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createWorkTimeResponse.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);
}
}
}