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
简化响应。