Gerenciar Tarefas no Microsoft Graph
Contents
[
Hide
]
Consulte Configuração do Azure AD e Autenticação do Microsoft Graph artigo para aprender como integrar sua aplicação com o Microsoft Graph.
Aspose.Email for Java oferece suporte ao gerenciamento de tarefas através do Microsoft Graph. Você pode enumerar listas de tarefas, criá‑las ou excluí‑las, e gerenciar tarefas com opções flexíveis de atualização.
O exemplo de código abaixo demonstra como gerenciar listas de tarefas e tarefas usando os seguintes métodos da GraphClient classe:
listTaskLists()— Recupera todas as listas de tarefas.getTaskList(String id)— Recupera uma lista de tarefas específica.deleteTaskList(String id)— Exclui uma lista de tarefas.listTasks(String id)— Recupera tarefas de uma lista de tarefas específica.fetchTask(String id)— Recupera uma tarefa pelo ID.createTask(MapiTask task, String taskListUri)— Cria uma tarefa em uma lista de tarefas específica.updateTask(MapiTask task)— Atualiza uma tarefa existente.updateTask(MapiTask task, UpdateSettings updateSettings)— Atualiza uma tarefa com configurações de atualização específicas.
// 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);