如何使用 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
)。
我正在使用 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
)。