office c# asp.net outlook office-interop

c# - office - outlook oauth2



Recuperar tareas específicas del usuario desde outlook usando c# (2)

  1. Enlace utilizando = using Outlook = Microsoft.Office.Interop.Outlook;
  2. Cree la lista = public static List<Outlook.TaskItem> Aufgaben = new List<Outlook.TaskItem>();
  3. Toma mi código

    Outlook.MAPIFolder task = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks); foreach (Outlook.TaskItem task2 in task.Items) { //MessageBox.Show(task2.ConversationTopic); Aufgaben.Add(task2); }

  4. Sé feliz: D

Estoy usando el siguiente código para buscar tareas desde Outlook 2007 .

public class c_tasks : IDisposable { private Microsoft.Office.Interop.Outlook.Application objOutlook = null; private Microsoft.Office.Interop.Outlook.NameSpace objNamespace = null; private Microsoft.Office.Interop.Outlook.MAPIFolder objFolder = null; private string strType; // this is type "Tasks" private int iItemCounter; public c_tasks() { objOutlook = new Microsoft.Office.Interop.Outlook.ApplicationClass(); objNamespace = objOutlook.GetNamespace("MAPI"); strType = "Tasks"; } public void Dispose() { if (objOutlook != null) objOutlook.Quit(); } public void iGetAllTaskItems() { int iReturn = 0; Microsoft.Office.Interop.Outlook.TaskItem item; try { objFolder = objNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks); item = (Microsoft.Office.Interop.Outlook.TaskItem)objFolder.Items[1]; for (int ii = 2; ii <= objFolder.Items.Count; ii++) { string sub = item.Subject; string own = item.Owner; } } catch (System.Exception e) { } return iReturn; } }

Funciona bien y obtengo un resultado. Pero supongamos que tengo 2 Users en los datos de Outlook. ¿Cómo recuperas tareas específicas para un usuario en particular?


Su programa se ejecutará bajo las credenciales de algunos usuarios. Cuando realiza la llamada a GetDefaultFolder, recupera las tareas de ese usuario.

Para recuperar las tareas de otro usuario, debe llamar a GetSharedDefaultFolder , y el usuario actual debe tener permiso para abrir esa carpeta compartida. Preste atención a la sección Comentarios del enlace GetSharedDefaultFolder, hay algunas carpetas especiales a las que no puede acceder con ese método.