Gérer les tâches dans Microsoft Graph
Contents
[
Hide
]
Consultez Configuration Azure AD et authentification Microsoft Graph article pour apprendre à intégrer votre application avec Microsoft Graph.
Aspose.Email for Java propose la prise en charge de la gestion des tâches via Microsoft Graph. Vous pouvez énumérer les listes de tâches, les créer ou les supprimer, et gérer les tâches avec des options de mise à jour flexibles.
L’exemple de code ci‑dessus montre comment gérer les listes de tâches et les tâches en utilisant les méthodes suivantes de GraphClient classe:
listTaskLists()— Récupère toutes les listes de tâches.getTaskList(String id)— Récupère une liste de tâches spécifique.deleteTaskList(String id)— Supprime une liste de tâches.listTasks(String id)— Récupère les tâches d’une liste de tâches donnée.fetchTask(String id)— Récupère une tâche par son ID.createTask(MapiTask task, String taskListUri)— Crée une tâche dans une liste de tâches spécifique.updateTask(MapiTask task)— Met à jour une tâche existante.updateTask(MapiTask task, UpdateSettings updateSettings)— Met à jour une tâche avec des paramètres de mise à jour spécifiques.
// 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);