Microsoft graph api 如何知道哪个邮件文件夹是收件箱?

Microsoft graph api 如何知道哪个邮件文件夹是收件箱?,microsoft-graph-api,outlook-restapi,Microsoft Graph Api,Outlook Restapi,调用返回文件夹列表及其id、displayName、parentFolderId,以及一些计数器 如何确定哪个文件夹是“收件箱” 我无法使用displayName,因为这可能是用户的母语。而Id只是一个随机字符串 我之所以需要它,是因为我的应用程序填充了文件夹列表,并且我希望将“选择”默认为收件箱(就像Outlook一样)。在v1.0中,我认为您必须使用本地化的显示名称,正如您所提到的,这可能非常棘手。但是,如果使用/beta/endpoint,则可以使用wellKnownName属性,该属性是

调用返回文件夹列表及其
id
displayName
parentFolderId
,以及一些计数器

如何确定哪个文件夹是“收件箱”

我无法使用
displayName
,因为这可能是用户的母语。而
Id
只是一个随机字符串


我之所以需要它,是因为我的应用程序填充了文件夹列表,并且我希望将“选择”默认为收件箱(就像Outlook一样)。

在v1.0中,我认为您必须使用本地化的显示名称,正如您所提到的,这可能非常棘手。但是,如果使用/beta/endpoint,则可以使用
wellKnownName
属性,该属性是给定邮件文件夹(例如“junkemail”、“inbox”等)的非本地化标识符

对于默认文件夹,您可以使用“已知名称”(在本例中为
收件箱
)来获取正确的
id
。发件人:

默认情况下,Outlook为用户创建某些文件夹。为方便起见,您可以使用 访问邮件文件夹集合中的这些文件夹时,以下众所周知的文件夹名称:
ArchiveRoot
ConversationHistory
DeletedItems
草稿
收件箱
垃圾邮件
发件箱
,以及
发送项

举例来说,在示例租户中调用
/me/mailFolders/inbox
返回:

{
“@odata.context”:”https://graph.microsoft.com/v1.0/$metadata#用户('48d31887-5fad-4d73-a9f5-3c356e68a038')/mailFolders/$entity“,
“id”:“aamkagvmmdezmtm4ltzmywutnddknc1hmdziltu1ogy5otzymy4oaauaaaaaaaiq8w967b7tkbjgx9rveuraqaiiqmbyjst5e-t7kzowptaaaaaaaemaa=“,
“显示名称”:“收件箱”,
“parentFolderId:“aamkagvmmdezmtm4ltzmywutnddknc1hmdziltu1ogy5otzymy4oaauaaaaaaaiq8w967b7tkbjgx9rveuraqaiiqmbyjst5e-t7kzowptaaaaaaaaaaaa=”,
“childFolderCount”:2,
“未编辑计数”:59,
“totalItemCount”:60
}

好的解决方法!请注意,为此,可以通过调用
/me/mailFolders/inbox?$select=id
简化响应。