Керування завданнями в 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) — Отримує завдання за його ідентифікатором.
  • 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);