Управление задачами в 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);