【问题标题】:How to get messages from archived mailbox using MS Graph API如何使用 MS Graph API 从存档邮箱中获取消息
【发布时间】:2020-02-27 21:18:52
【问题描述】:

我想使用 Graph API 从存档邮箱(启用就地存档)获取消息。请您回答我:我该怎么做?

我发现了类似的问题,但最后一个答案是 1 年前。 问题链接:

【问题讨论】:

标签: microsoft-graph-api office365api


【解决方案1】:

您可以使用“知名”文件夹名称

ArchiveMsgFolderRoot

访问存档邮箱。 例如,要从存档邮箱内的收件箱文件夹中获取所有邮件,请使用以下查询:

GET https://graph.microsoft.com/v1.0/users/<id>/mailFolders/ArchiveMsgFolderRoot/childFolders/Inbox/messages

顺便说一句,它使用另一个预定义的文件夹 ID (Inbox)

更多关于how to work with Archived Mailbox via Graph API的细节

【讨论】:

    【解决方案2】:

    首先,获取您帐户的 mailFolder 列表。

    GET https://graph.microsoft.com/v1.0/me/mailFolders/
    

    回复:

    {
        "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(' ')/mailFolders(id,displayName)",
        "@odata.nextLink": "https://graph.microsoft.com/v1.0/me/mailFolders?$select=id%2cdisplayName&$skip=10",
        "value": [
           ...
            {
                "id": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLsdfZjg4ODU0YzUwYwAuAAAAAACtqDzk9UzLSpZsdesjndr1AQBNzq1HG8BvRYqBQbPeZSPaAAGdwZCCAAA=",
                "displayName": "archive"
            } 
    ...
        ]
    }
    

    然后,使用存档邮箱的 id(AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLsdfZjg4ODU0YzUwYwAuAAAAAACtqDzk9UzLSpZsdesjndr1AQBNzq1HG8BvRYqBQbPeZSPAAAGdwZCCAAA= 在我的子文件夹中)获取邮件根文件夹。将它们组合到您的客户端上。

    GET https://graph.microsoft.com/v1.0/me/mailFolders/{archive mailbox id}/childFolders/messages
    GET https://graph.microsoft.com/v1.0/me/mailFolders/{ archive mailbox id}/messages
    

    【讨论】:

    • 感谢您的回答,我需要存档邮箱的内容,而不是“存档”文件夹。在您的情况下,我从该文件夹中获取项目:link 但我需要从该文件夹(空格)获取项目:link
    • 我也研究了很多文档,看来 Graph 仍然不支持就地存档。您必须在用户语音中提交功能请求或对现有请求进行投票。并非所有Office许可证都提供“就地存档”,因此它应该有很多限制('support.office.com/en-us/article/…)。
    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多