office microsoft c# api outlook

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!