如何使用 Microsoft graph 从 Office 365 恢复已删除的邮件 api
How to restore deleted mail from office 365 using Microsoft graph api
我想恢复我们使用 Microsoft graph api 删除的邮件。
我找不到任何 api 来使用 apis 恢复或恢复已删除的邮件。
Graph API 中没有还原方法(MAPI 或 EWS 中也没有)。当一个项目在 Exchange 中被删除时,它只是被移动到邮箱中的另一个文件夹中,直到项目的保留期到期,然后 MFA(托管文件夹助理)删除项目。
因此,例如要恢复垃圾箱中的项目,您需要查询垃圾箱中的项目,例如
https://graph.microsoft.com/v1.0/users('user@mailbox.com')/MailFolders/recoverableitemsDeletions/messages/
然后您可以使用 https://docs.microsoft.com/en-us/graph/api/message-move?view=graph-rest-1.0&tabs=http
将其移回您想要的任何文件夹
如果您想将其移回原来的位置,您需要使用 LAPFID(最后一个活动父文件夹 ID)属性 https://blogs.technet.microsoft.com/exchange/2017/06/13/announcing-original-folder-item-recovery/。例如,要在垃圾箱中的物品上使用
https://graph.microsoft.com/v1.0/users('user@mailbox.com')/MailFolders/recoverableitemsDeletions/messages/?$select=Subject&$Top=10&$expand=SingleValueExtendedProperties($filter%3DId%20eq%20'Binary%200x348A')
使用 LAPFID 有点棘手,因为它只是部分 folderId,因此您需要额外的代码,https://gsexdev.blogspot.com/2018/10/using-lapfid-last-active-parent.html
中有一些使用它的示例
我想恢复我们使用 Microsoft graph api 删除的邮件。
我找不到任何 api 来使用 apis 恢复或恢复已删除的邮件。
Graph API 中没有还原方法(MAPI 或 EWS 中也没有)。当一个项目在 Exchange 中被删除时,它只是被移动到邮箱中的另一个文件夹中,直到项目的保留期到期,然后 MFA(托管文件夹助理)删除项目。
因此,例如要恢复垃圾箱中的项目,您需要查询垃圾箱中的项目,例如
https://graph.microsoft.com/v1.0/users('user@mailbox.com')/MailFolders/recoverableitemsDeletions/messages/
然后您可以使用 https://docs.microsoft.com/en-us/graph/api/message-move?view=graph-rest-1.0&tabs=http
将其移回您想要的任何文件夹如果您想将其移回原来的位置,您需要使用 LAPFID(最后一个活动父文件夹 ID)属性 https://blogs.technet.microsoft.com/exchange/2017/06/13/announcing-original-folder-item-recovery/。例如,要在垃圾箱中的物品上使用
https://graph.microsoft.com/v1.0/users('user@mailbox.com')/MailFolders/recoverableitemsDeletions/messages/?$select=Subject&$Top=10&$expand=SingleValueExtendedProperties($filter%3DId%20eq%20'Binary%200x348A')
使用 LAPFID 有点棘手,因为它只是部分 folderId,因此您需要额外的代码,https://gsexdev.blogspot.com/2018/10/using-lapfid-last-active-parent.html
中有一些使用它的示例