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

How to get folder type using Outlook REST API

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

是的,在邮箱设置中更改timezone/language后,原邮箱(如​​Inbox、Drafts..)的DisplayName也将更改,但您可以使用以下知名名称访问对应文件夹:Inbox、Drafts、SentItems、DeletedItems。例如:

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

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

希望对您有所帮助。

除了 Nan 的回答之外,我们还在 /beta 端点上添加了一个新的 属性,名为 WellKnownName,这将为您提供相应的众所周知的 URL 文件夹段,假设它是特殊文件夹之一。例如:

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 = null)。