如何使用Microsoft graph api从office 365还原已删除的邮件

如何使用Microsoft graph api从office 365还原已删除的邮件,graph,outlook,microsoft-graph-api,office365api,Graph,Outlook,Microsoft Graph Api,Office365api,我想还原我们使用Microsoft graph api删除的邮件 我找不到使用api还原或重新编码已删除邮件的api。图形api中没有还原方法(MAPI或EWS中也没有)。在Exchange中删除某个项目时,它只是被移动到邮箱中的另一个文件夹中,直到该项目的保留期到期,然后MFA(托管文件夹助手)删除该项目 例如,要恢复转储程序中的项目,您需要在转储程序中查询该项目,如 https://graph.microsoft.com/v1.0/users('user@mailbox.com')/Mai

我想还原我们使用Microsoft graph api删除的邮件


我找不到使用api还原或重新编码已删除邮件的api。

图形api中没有还原方法(MAPI或EWS中也没有)。在Exchange中删除某个项目时,它只是被移动到邮箱中的另一个文件夹中,直到该项目的保留期到期,然后MFA(托管文件夹助手)删除该项目

例如,要恢复转储程序中的项目,您需要在转储程序中查询该项目,如

 https://graph.microsoft.com/v1.0/users('user@mailbox.com')/MailFolders/recoverableitemsDeletions/messages/
然后你可以把它移回到你想要使用的文件夹中

如果要将其移回原始位置,则需要使用LAPFID(上次活动父文件夹ID)属性。例如,在垃圾箱中使用的物品上使用

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,因此需要额外的代码,在

中有一些使用它的示例。您是否尝试过使用API调用(POST/directory/deletedItems/{id}/restore)?@Mohan p您有什么解决方案吗?@Dev我尝试过这种方法。但是收到400个错误请求没有任何效果。沙克提-请检查格伦在下面分享的信息!!谢谢分享。我需要传递什么而不是二进制0x348A?是消息的id吗?0x348A是扩展属性,如果要在特定消息上返回LAPFID值,则该扩展属性将返回LAPFID值。在任何查询字符串RecoverableItemsDeletes/messages/yourmessageid?querystringsResponse-{@odata.context:““id:”之前包含messageIdsingleValueExtendedProperties@odata.context":“”,“singleValueExtendedProperties”:[{“id”:“Binary 0x348a”,“value”:“fZMYjZ6rs0+/Bug2Z6SBLGaaAABDW==”}}}从这个“singleValueExtendedProperties”:[{“id”:“Binary 0x348a”,“value”:“fZMYjZ6rs0+/Bug2Z6SBLGaaAAAABDW==”}]接下来我应该做什么?谢谢……也许会有帮助