مدیریت کارها در 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);