Quản lý tác vụ trong Microsoft Graph

Contents
[ ]

Tham khảo Cài đặt Azure AD và Xác thực Microsoft Graph bài viết để tìm hiểu cách tích hợp ứng dụng của bạn với Microsoft Graph.

Aspose.Email for Java cung cấp hỗ trợ quản lý tác vụ thông qua Microsoft Graph. Bạn có thể liệt kê các danh sách tác vụ, tạo hoặc xóa chúng, và quản lý tác vụ với các tùy chọn cập nhật linh hoạt.

Mẫu mã dưới đây minh họa cách quản lý danh sách tác vụ và các tác vụ bằng cách sử dụng các phương thức sau của GraphClient lớp:

  • listTaskLists() — Lấy tất cả các danh sách tác vụ.
  • getTaskList(String id) — Lấy một danh sách tác vụ cụ thể.
  • deleteTaskList(String id) — Xóa một danh sách tác vụ.
  • listTasks(String id) — Lấy các tác vụ cho một danh sách tác vụ cho trước.
  • fetchTask(String id) — Lấy một tác vụ theo ID của nó.
  • createTask(MapiTask task, String taskListUri) — Tạo một tác vụ trong một danh sách tác vụ cụ thể.
  • updateTask(MapiTask task) — Cập nhật một tác vụ hiện có.
  • updateTask(MapiTask task, UpdateSettings updateSettings) — Cập nhật một tác vụ với các cài đặt cập nhật cụ thể.
// List Task Lists
GraphTaskListInfoCollection taskLists = graphClient.listTaskLists();
for (GraphTaskListInfo tList : taskLists) {
    System.out.println("Task List: " + tList.getDisplayName());
}

// Get Task List
GraphTaskListInfo taskList = graphClient.getTaskList("taskListId");

// Delete Task List
graphClient.deleteTaskList("taskListId");

// List Tasks in a Task List
MapiTaskCollection tasks = graphClient.listTasks("taskListId");

// Fetch Task
MapiTask task = graphClient.fetchTask("taskId");

// Create Task
MapiTask newTask = new MapiTask();
newTask.setSubject("New Task");
newTask.setDueDate(new Date());
newTask.setStatus(MapiTaskStatus.NotStarted);

MapiTask createdTask = graphClient.createTask(newTask, "taskListUri");

// Update Task
createdTask.setSubject("Updated Task Subject");
MapiTask updatedTask = graphClient.updateTask(createdTask);

// Update Task with UpdateSettings
UpdateSettings updateSettings = new UpdateSettings();
updateSettings.setSkipAttachments(true);
MapiTask updatedTaskWithSettings = graphClient.updateTask(createdTask, updateSettings);