Me he autenticado para Office 365 Outlook usando el pasaporte js
Ahora tengo token de acceso
Así que estoy buscando obtener el nombre de todas las carpetas con su respectivo ID de carpeta.
Estoy usando la biblioteca de Node-Outlook , pero no sé qué API han proporcionado para obtener solo la ruta de las carpetas y la identificación de la carpeta.
Gracias
Si solo desea obtener el nombre de la carpeta y la identificación de la carpeta, puede usar la siguiente llamada a la API:
$http.get("https://outlook.office.com/api/v2.0/me/MailFolders/$select=Id,ChildFolderCount,DisplayName")
Dado que la API anterior solo devuelve las carpetas principales, le sugiero que también seleccione ChildFolderCount y agregue una verificación en la respuesta, si ChildFolderCount> 0, luego obtenga las subcarpetas del padre mediante la siguiente llamada:
$http.get("https://outlook.office.com/api/v2.0/me/MailFolders/"+parent.Id+"/childfolders?$top="+parent.ChildFolderCount)
donde padre es la carpeta con ChildFolderCount>0.
El recurso de la carpeta tiene una propiedad DisplayName
, por lo que debería obtener lo que desea. ( Referencia ).
También puede explorar la API en https://oauthplay.azurewebsites.net/ . Por ejemplo, hice un GET en https://outlook.office.com/api/v2.0/me/mailfolders
y este es un ejemplo del resultado:
{ "Id": "AQMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMgBjYTliODJhNTIALgAAA6Ii1CwFSf1Ai6F6MypimPkBAGTbcv4AqpNHlH0kubDE5QwAAAIBDwAAAA==", "DisplayName": "Drafts", "ParentFolderId": "AQMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMgBjYTliODJhNTIALgAAA6Ii1CwFSf1Ai6F6MypimPkBAGTbcv4AqpNHlH0kubDE5QwAAAIBCAAAAA==", "ChildFolderCount": 0, "UnreadItemCount": 2, "TotalItemCount": 9 }