【问题标题】: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