c# - microsoft - outlook oauth2
Usar la API de Outlook para acceder a una carpeta especĂfica (1)
Puede usar el miembro de la colección Folders del objeto Outlook.NameSpace. De esta forma, puede recorrer la colección y encontrar su carpeta por su nombre. En caso de que aún desee utilizar GetFolderFromID, puede usar la herramienta OutlookSpy para obtener los valores EntryID y StoreID.
Intento escribir un código C # para acceder a una carpeta específica en un buzón de Outlook. Tengo el siguiente código:
Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Outlook.Recipient oRecip = oNS.CreateRecipient("AccountNameHere");
oRecip.Resolve();
if (oRecip.Resolved)
{
oInbox = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderInbox);
oInboxMsgs = oInbox.Items;
ItemCount = oInboxMsgs.Count;
Console.Writeline("There are {0] items.", ItemCount.ToString())
}
Esto me llevará a la carpeta "Bandeja de entrada". Estoy tratando de llegar a una carpeta al mismo nivel que la carpeta Bandeja de entrada. Creo que necesito usar GetFolderFromID en lugar de GetSharedDefaultFolder, pero no entiendo cómo usarlo. ¿Hay alguna manera de iterar a través de todas las carpetas de nivel superior? ¿Cómo puedo determinar EntryID y StoreID de la carpeta?
¡Gracias!