Taken beheren in Microsoft Graph

Contents
[ ]

Zie Azure AD‑configuratie en Microsoft Graph‑authenticatie artikel om te leren hoe je jouw applicatie integreert met Microsoft Graph.

Aspose.Email for Java biedt ondersteuning voor het beheren van taken via Microsoft Graph. Je kunt takenlijsten opsommen, aanmaken of verwijderen, en taken beheren met flexibele update‑opties.

Het onderstaande code‑voorbeeld toont hoe takenlijsten en taken beheerd kunnen worden met de volgende methoden van de GraphClient klasse:

  • listTaskLists() — Haalt alle takenlijsten op.
  • getTaskList(String id) — Haalt een specifieke takenlijst op.
  • deleteTaskList(String id) — Verwijdert een takenlijst.
  • listTasks(String id) — Haalt taken op voor een opgegeven takenlijst.
  • fetchTask(String id) — Haalt een taak op op basis van de ID.
  • createTask(MapiTask task, String taskListUri) — Maakt een taak aan in een specifieke takenlijst.
  • updateTask(MapiTask task) — Werkt een bestaande taak bij.
  • updateTask(MapiTask task, UpdateSettings updateSettings) — Werkt een taak bij met specifieke update‑instellingen.
// 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);