2017-04-27 2 views
0

ich authentifiziert haben für das Büro 365 Ausblick mit Pass jsWie Büro 365 Ausblick des Ordner Name aus einer Mailbox

Jetzt habe ich Zugriffstoken

Also ich suche, um alle Ordner-Namen mit ihren jeweiligen bekommen Ordner-ID

Ich benutze node-outlook Bibliothek, aber ich bin mir nicht bewusst, welche APIs haben sie nur Ordner Pfad und Ordner-ID erhalten.

Dank

Antwort

1

Der Ordner Ressource hat eine DisplayName Eigenschaft, das sollte so bekommen, was Sie wollen. (Reference).

Sie können auch die API über bei https://oauthplay.azurewebsites.net/ erkunden. Zum Beispiel habe ich eine GET auf https://outlook.office.com/api/v2.0/me/mailfolders, und dies ist ein Beispiel für das Ergebnis:

{ 
    "Id": "AQMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMgBjYTliODJhNTIALgAAA6Ii1CwFSf1Ai6F6MypimPkBAGTbcv4AqpNHlH0kubDE5QwAAAIBDwAAAA==", 
    "DisplayName": "Drafts", 
    "ParentFolderId": "AQMkAGZjYmY1ZTIwLWI1M2UtNGNkYS05MGQyLTQyMgBjYTliODJhNTIALgAAA6Ii1CwFSf1Ai6F6MypimPkBAGTbcv4AqpNHlH0kubDE5QwAAAIBCAAAAA==", 
    "ChildFolderCount": 0, 
    "UnreadItemCount": 2, 
    "TotalItemCount": 9 
} 
2

Wenn Sie nur die Ordnernamen und Ordner Id erhalten mögen, können Sie den folgenden API-Aufruf verwenden:

$http.get("https://outlook.office.com/api/v2.0/me/MailFolders/$select=Id,ChildFolderCount,DisplayName") 

Da die oben api, nur Hauptordner gibt, schlage ich dringend, dass Sie auch ChildFolderCount auswählen und einen Scheck in der Antwort hinzufügen, wenn ChildFolderCount> 0, dann mit dem folgenden Aufruf die Unterordner des Mutter erhalten:

$http.get("https://outlook.office.com/api/v2.0/me/MailFolders/"+parent.Id+"/childfolders?$top="+parent.ChildFolderCount) 

wo Eltern ist der Ordner mit ChildFolderCount> 0.