c# - office - outlook oauth2
Recuperar tareas específicas del usuario desde outlook usando c# (2)
- Enlace utilizando =
using Outlook = Microsoft.Office.Interop.Outlook;
- Cree la lista =
public static List<Outlook.TaskItem> Aufgaben = new List<Outlook.TaskItem>();
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); }
- 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.