Управление на задачи в Microsoft Graph
Contents
[
Hide
]
Вижте Настройка на 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);