我一直在使用驗證Office 365的前景讓辦公室365個Outlook的文件夾名稱護照JS如何從郵箱
現在我有訪問令牌
所以我找得到的所有文件夾名稱各自的文件夾ID。
我正在使用node-outlook庫,但我不知道他們提供了哪些API只獲取文件夾路徑和文件夾ID。
感謝
我一直在使用驗證Office 365的前景讓辦公室365個Outlook的文件夾名稱護照JS如何從郵箱
現在我有訪問令牌
所以我找得到的所有文件夾名稱各自的文件夾ID。
我正在使用node-outlook庫,但我不知道他們提供了哪些API只獲取文件夾路徑和文件夾ID。
感謝
文件夾資源具有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
}
如果你只是想獲得的文件夾名稱和文件夾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的文件夾。