如何从邮箱中获取office 365 outlook的文件夹名称

时间:2017-04-27 06:25:29

标签: javascript node.js outlook office365 office365api

我已使用护照js

对office 365 outlook进行了身份验证

现在我有访问令牌

所以我正在寻找所有文件夹名称及其各自的文件夹ID。

我正在使用node-outlook库,但我不知道他们提供的API只获取文件夹路径和文件夹ID。

由于

2 个答案:

答案 0 :(得分: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的文件夹。

答案 1 :(得分:1)

文件夹资源具有SqlCommand cmd = new SqlCommand("Select * From Transactions WHERE TransactionID = '"+tid+ "'AND InDate IS NULL ", con); 属性,因此应该得到您想要的内容。 (Reference)。

您还可以在https://oauthplay.azurewebsites.net/浏览API。例如,我在DisplayName上进行了GET,这是结果的一个示例:

https://outlook.office.com/api/v2.0/me/mailfolders