【问题标题】:Reading recoverable items hidden folder using graph api使用图形 api 读取可恢复项目隐藏文件夹
【发布时间】:2018-04-05 10:09:48
【问题描述】:

当我使用https://graph.microsoft.com/v1.0/users/{id}/mailFolders graph api 时,它只列出公共文件夹。有没有办法像 EWS 一样获取邮箱中的所有隐藏文件夹(可恢复项目)?

【问题讨论】:

    标签: office365 microsoft-graph-api outlook-restapi


    【解决方案1】:

    WellKnownFolderName 枚举应该可以正常工作,例如

    https://graph.microsoft.com/v1.0/users('user@d.com')/MailFolders/RecoverableItemsRoot
    https://graph.microsoft.com/v1.0/users('user@d.com')/MailFolders/RecoverableItemsDeletion
    https://graph.microsoft.com/v1.0/users('user@d.com')/MailFolders/RecoverableItemsPurges
    https://graph.microsoft.com/v1.0/users('user@d.com')/MailFolders/RecoverableItemsVersions
    

    否则查看根目录的子文件夹,例如

    https://graph.microsoft.com/v1.0/me/MailFolders/Root/childfolders/?$Top=1000
    

    【讨论】:

    • 感谢@Glen。我使用根文件夹解决了它。但现在我无法获取位于“对话历史记录”中的“团队聊天”文件夹。 graph.microsoft.com/v1.0/users{id}/mailFolders/ConversationHistory?$expand=childFolders 。它显示 childFolderCount 为 1。 stackoverflow.com/questions/49511756/…
    • 该文件夹是隐藏的,所以我很确定您无法使用 Graph API 获取隐藏文件夹。实际上,您无法获得没有文件夹类(或子类)或 IPF.Note(使用 MailFolders)的非隐藏文件夹。这是 IMO 的一个错误,或者可能需要另一个端点来访问所有内容等。但是,如果您使用 AllItems 搜索文件夹进行搜索,则有一件事会显示该 TeamChat 文件夹中的项目
    • 感谢您的确认。我也是这么想的。顺便说一句,我需要同步文件夹项目。所以它不会有帮助。想知道您是否可以查看stackoverflow.com/questions/49511756/… 这个?
    • 我建议您使用 MAPI 编辑器(如 MFCMapi 或 OutlookSpy)查看邮件,这将为您提供 EWSEditor 不会显示的邮件中可用的所有属性,因此您可能正在寻找的是在扩展属性中。我个人的经验是,您在 TeamChat 文件夹中看不到频道消息,而只是 IM,但我只有有限数量的活跃​​用户。为团队点击群组邮箱并直接使用 Graph 访问频道可能是更好的方法。
    • 它在 groupmailbox 团队聊天文件夹中。但是尚不支持从图形 api 中为团队频道提取消息。你有工作的图形端点吗?
    猜你喜欢
    • 2013-08-23
    • 2012-08-03
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多