在 Microsoft Graph 中管理任务

Contents
[ ]

参见 Azure AD 设置与 Microsoft Graph 身份验证 文章,学习如何将您的应用程序与 Microsoft Graph 集成。

Aspose.Email for Java 提供通过 Microsoft Graph 管理任务的支持。您可以枚举任务列表、创建或删除它们,并使用灵活的更新选项管理任务。

下面的代码示例演示如何使用以下方法管理任务列表和任务: GraphClient 类:

  • listTaskLists() — 检索所有任务列表。
  • getTaskList(String id) — 检索特定任务列表。
  • deleteTaskList(String id) — 删除任务列表。
  • listTasks(String id) — 检索给定任务列表的任务。
  • fetchTask(String id) — 按 ID 检索任务。
  • createTask(MapiTask task, String taskListUri) — 在特定任务列表中创建任务。
  • updateTask(MapiTask task) — 更新现有任务。
  • updateTask(MapiTask task, UpdateSettings updateSettings) — 使用特定的更新设置更新任务。
// 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);