如何使用Outlook REST API获取文件夹类型

时间:2016-04-04 08:38:21

标签: outlook office365 office365api outlook-restapi office365-restapi

我正在使用Outook REST API v1,并尝试使用https://outlook.office.com/api/v1.0/me/folders获取所有文件夹。 但是我没有得到Folder Type或类似的回复,我可以使用DisplayName来了解文件夹的类型。但是DisplayName使用不同语言时会有所不同。所以,我想知道,我们可以解码文件夹的ID或知道文件夹类型的东西。有人能帮我吗?谢谢!

2 个答案:

答案 0 :(得分:1)

是,在更改邮箱设置中的时区/语言后,原始邮箱的DisplayName(例如收件箱,草稿..)也将更改,但您可以使用以下已知名称访问相应的文件夹:收件箱,草稿,SentItems,DeletedItems。例如:

https://outlook.office.com/api/v1.0/me/folders/Drafts

以上GET请求将获得草稿的资源。

希望它有所帮助。

答案 1 :(得分:1)

除了Nan的回答之外,我们还在名为/beta的{​​{1}}端点上添加了一个新属性,该属性将为您提供相应的知名网址段文件夹,假设它是特殊文件夹之一。例如:

WellKnownName

上面的第一个文件夹是收件箱(GET https://outlook.office.com/api/beta/me/mailfolders/ { "Id": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAQwAAAA=", "DisplayName": "Inbox", "ParentFolderId": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAQgAAAA=", "ChildFolderCount": 0, "UnreadItemCount": 39, "TotalItemCount": 8174, "WellKnownName": "inbox" }, { "Id": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAT4AAAA=", "DisplayName": "Jobs", "ParentFolderId": "AQMkADAwATE0YzYwLWU2YWQtMzI2MS0wMAItMDAKAC4AAAPlai60KwU4RaQaBohCjrEVAQDChncDEyhVQLMhyjJAPQSqAAACAQgAAAA=", "ChildFolderCount": 0, "UnreadItemCount": 0, "TotalItemCount": 6, "WellKnownName": null } = WellKnownName),第二个文件夹是用户创建的文件夹(inbox = WellKnownName)。