Teambition自由任务操作流程
预期效果
自由任务展示

流程简介
1.
1.
2.
3.
步骤一:创建企业内部应用
步骤二:获取AppKey和AppSecret

步骤三:添加接口权限

步骤四:获取应用访问凭证accessToken
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()));
}
步骤五:调用项目管理相关API
1.
1.
public void createFreeMission() 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);
CreateOrganizationTaskHeaders createOrganizationTaskHeaders = new CreateOrganizationTaskHeaders();
createOrganizationTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
CreateOrganizationTaskRequest createOrganizationTaskRequest = new CreateOrganizationTaskRequest()
.setContent("任务标题:明天12点前完成周报撰写")
.setNote("任务备注:任务备注信息")
.setPriority(1)
.setInvolveMembers(java.util.Arrays.asList(
"01472825524039877041","manager7675"
))
.setExecutorId("01472825524039877041")
.setDueDate("2022-11-30T00:00:00Z")
.setCreateTime("2022-11-29T00:00:00Z")
.setVisible("involves")
.setDisableNotification(false)
.setDisableActivity(false);
try {
CreateOrganizationTaskResponse createOrganizationTaskResponse = client.createOrganizationTaskWithOptions("manager7675", createOrganizationTaskRequest, createOrganizationTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(createOrganizationTaskResponse.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);
}
}
}
2.
public void updateFreeMissionPriorities() 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);
UpdateOrganizationTaskPriorityHeaders updateOrganizationTaskPriorityHeaders = new UpdateOrganizationTaskPriorityHeaders();
updateOrganizationTaskPriorityHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskPriorityRequest updateOrganizationTaskPriorityRequest = new UpdateOrganizationTaskPriorityRequest()
.setPriority(2)
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskPriorityResponse updateOrganizationTaskPriorityResponse = client.updateOrganizationTaskPriorityWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskPriorityRequest, updateOrganizationTaskPriorityHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskPriorityResponse.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 updateFreeMissionContent() 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);
UpdateOrganizationTaskContentHeaders updateOrganizationTaskContentHeaders = new UpdateOrganizationTaskContentHeaders();
updateOrganizationTaskContentHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskContentRequest updateOrganizationTaskContentRequest = new UpdateOrganizationTaskContentRequest()
.setContent("修改后的文档标题:后天12点前完成周报撰写")
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskContentResponse updateOrganizationTaskContentResponse = client.updateOrganizationTaskContentWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskContentRequest, updateOrganizationTaskContentHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskContentResponse.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 updateFreeMissionDueDates() 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);
UpdateOrganizationTaskDueDateHeaders updateOrganizationTaskDueDateHeaders = new UpdateOrganizationTaskDueDateHeaders();
updateOrganizationTaskDueDateHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskDueDateRequest updateOrganizationTaskDueDateRequest = new UpdateOrganizationTaskDueDateRequest()
.setDueDate("2022-12-01T00:00:00Z")
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskDueDateResponse updateOrganizationTaskDueDateResponse = client.updateOrganizationTaskDueDateWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskDueDateRequest, updateOrganizationTaskDueDateHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskDueDateResponse.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 updateFreeMissionExecutors() 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);
UpdateOrganizationTaskExecutorHeaders updateOrganizationTaskExecutorHeaders = new UpdateOrganizationTaskExecutorHeaders();
updateOrganizationTaskExecutorHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskExecutorRequest updateOrganizationTaskExecutorRequest = new UpdateOrganizationTaskExecutorRequest()
.setExecutorId("01472825524039877041")
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskExecutorResponse updateOrganizationTaskExecutorResponse = client.updateOrganizationTaskExecutorWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskExecutorRequest, updateOrganizationTaskExecutorHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskExecutorResponse.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 updateFreeMissionInvolveMembers() 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);
UpdateOrganizationTaskInvolveMembersHeaders updateOrganizationTaskInvolveMembersHeaders = new UpdateOrganizationTaskInvolveMembersHeaders();
updateOrganizationTaskInvolveMembersHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskInvolveMembersRequest updateOrganizationTaskInvolveMembersRequest = new UpdateOrganizationTaskInvolveMembersRequest()
.setAddInvolvers(java.util.Arrays.asList(
"08521816421284272"
))
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskInvolveMembersResponse updateOrganizationTaskInvolveMembersResponse = client.updateOrganizationTaskInvolveMembersWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskInvolveMembersRequest, updateOrganizationTaskInvolveMembersHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskInvolveMembersResponse.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 updateFreeMissionNotes() 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);
UpdateOrganizationTaskNoteHeaders updateOrganizationTaskNoteHeaders = new UpdateOrganizationTaskNoteHeaders();
updateOrganizationTaskNoteHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskNoteRequest updateOrganizationTaskNoteRequest = new UpdateOrganizationTaskNoteRequest()
.setNote("备注:更新后的备注信息")
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskNoteResponse updateOrganizationTaskNoteResponse = client.updateOrganizationTaskNoteWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskNoteRequest, updateOrganizationTaskNoteHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskNoteResponse.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 updateFreeMissionStates() 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);
UpdateOrganizationTaskStatusHeaders updateOrganizationTaskStatusHeaders = new UpdateOrganizationTaskStatusHeaders();
updateOrganizationTaskStatusHeaders.xAcsDingtalkAccessToken = "accessToken";
UpdateOrganizationTaskStatusRequest updateOrganizationTaskStatusRequest = new UpdateOrganizationTaskStatusRequest()
.setIsDone(true)
.setDisableActivity(false)
.setDisableNotification(false);
try {
UpdateOrganizationTaskStatusResponse updateOrganizationTaskStatusResponse = client.updateOrganizationTaskStatusWithOptions("63856f*****ea3e77f", "manager7675", updateOrganizationTaskStatusRequest, updateOrganizationTaskStatusHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(updateOrganizationTaskStatusResponse.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);
}
}
}
3.
public void FreeMissionInfo() 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);
GetOrganizationTaskHeaders getOrganizationTaskHeaders = new GetOrganizationTaskHeaders();
getOrganizationTaskHeaders.xAcsDingtalkAccessToken = "accessToken";
try {
GetOrganizationTaskResponse getOrganizationTaskResponse = client.getOrganizationTaskWithOptions("63856f*****ea3e77f", "manager7675", getOrganizationTaskHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(getOrganizationTaskResponse.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 FreeMissionInfoBatch() 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);
GetOrganizatioTaskByIdsHeaders getOrganizatioTaskByIdsHeaders = new GetOrganizatioTaskByIdsHeaders();
getOrganizatioTaskByIdsHeaders.xAcsDingtalkAccessToken = "accessToken";
GetOrganizatioTaskByIdsRequest getOrganizatioTaskByIdsRequest = new GetOrganizatioTaskByIdsRequest()
.setTaskIds("63856f*****ea3e77f,63857b4d*****f97cb4ee");
try {
GetOrganizatioTaskByIdsResponse getOrganizatioTaskByIdsResponse = client.getOrganizatioTaskByIdsWithOptions("manager7675", getOrganizatioTaskByIdsRequest, getOrganizatioTaskByIdsHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(getOrganizatioTaskByIdsResponse.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);
}
}
}
修改于 2024-01-12 09:37:56