2017-04-27 97 views
0

我一直在使用驗證Office 365的前景讓辦公室365個Outlook的文件夾名稱護照JS如何從郵箱

現在我有訪問令牌

所以我找得到的所有文件夾名稱各自的文件夾ID。

我正在使用node-outlook庫,但我不知道他們提供了哪些API只獲取文件夾路徑和文件夾ID。

感謝

回答

1

文件夾資源具有DisplayName屬性,因此應該得到你想要的。 (Reference)。

您還可以通過https://oauthplay.azurewebsites.net/探索API。例如,我做了https://outlook.office.com/api/v2.0/me/mailfolders一個GET,這是結果的一個例子:

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

如果你只是想獲得的文件夾名稱和文件夾ID,您可以使用下面的API調用:

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

由於上述API,只返回主文件夾,我強烈建議您還要選擇ChildFolderCount並在響應由以下調用添加一個檢查,如果ChildFolderCount> 0,則得到母公司的子文件夾:

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

其中是ChildFolderCount> 0的文件夾。