microsoft-graph-api - 如何知道收件箱是哪个mailFolder?

标签 microsoft-graph-api outlook-restapi

调用 /users/me/mailFolders返回文件夹列表及其 iddisplayNameparentFolderId 和一些计数器。

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

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

我需要这个,因为我的应用会填充文件夹列表,并且我想将“选择”默认设置为收件箱(就像 Outlook 一样)。

最佳答案

对于默认文件夹,您可以使用“众所周知的名称”(在本例中为 inbox)来获取正确的 id。来自 the documentation :

Outlook creates certain folders for users by default. Instead of using the corresponding folder id value, for convenience, you can use the following well-known folder names when accessing these folders in a mailFolder collection: ArchiveRoot, ConversationHistory, DeletedItems, Drafts, Inbox, JunkEmail, Outbox, and SentItems.

为了说明,在示例 Graph Explorer 中调用 /me/mailFolders/inbox租户返回:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('48d31887-5fad-4d73-a9f5-3c356e68a038')/mailFolders/$entity",
    "id": "AAMkAGVmMDEzMTM4LTZmYWUtNDdkNC1hMDZiLTU1OGY5OTZhYmY4OAAuAAAAAAAiQ8W967B7TKBjgx9rVEURAQAiIsqMbYjsT5e-T7KzowPTAAAAAAEMAAA=",
    "displayName": "Inbox",
    "parentFolderId": "AAMkAGVmMDEzMTM4LTZmYWUtNDdkNC1hMDZiLTU1OGY5OTZhYmY4OAAuAAAAAAAiQ8W967B7TKBjgx9rVEURAQAiIsqMbYjsT5e-T7KzowPTAAAAAAEIAAA=",
    "childFolderCount": 2,
    "unreadItemCount": 59,
    "totalItemCount": 60
}

关于microsoft-graph-api - 如何知道收件箱是哪个mailFolder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48747065/

相关文章:

microsoft-graph-api - 如何在特定时间间隔内从收件箱阅读我的消息或从特定电子邮件地址发送的邮件?

outlook - Outlook SDK是否能够访问Office365用户数据?或者 Microsoft Graph API 能够访问 Live.com 用户吗?

azure - 如何在不注册或登录网络应用程序的情况下获取访问 token ?

java - 通过 MSGraph API 创建组也不会创建共享点

c# - 尝试从图形 API 获取日历时出现 Nopermissionsinaccess token 错误

java - Microsoft-Graph API如何发送多日期事件

icalendar - 从不同的日历中识别相同/相关的日历事件

c# - 如何在 ASP.NET MVC 中获取/设置自定义 Azure Active Directory B2C 用户属性?

microsoft-graph-api - Microsoft Graph API : Cancel recurring events

microsoft-graph-api - 同步 Outlook 消息属性(Flag、IsRead)和删除状态