【问题标题】:How to restore deleted mail from office 365 using Microsoft graph api如何使用 Microsoft graph api 从 Office 365 恢复已删除的邮件
【发布时间】:2020-09-01 09:05:50
【问题描述】:

我想恢复我们使用 Microsoft graph api 删除的邮件。

我没有找到任何 api 来使用 api 恢复或恢复已删除的邮件。

【问题讨论】:

标签: graph outlook microsoft-graph-api office365api


【解决方案1】:

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 中有一些使用它的示例

【讨论】:

  • 感谢分享。我需要传递什么而不是二进制 0x348A?是message的id吗?
  • 0x348A 是扩展属性,如果您想在特定消息上返回 LAPFID 值,则该属性将在任何查询字符串recoverableitemsDeletions/messages/yourmessageid?querystrings 之前包含messageId
  • 响应 - { "@odata.context": "graph.microsoft.com/v1.0/…", "id": "id", "singleValueExtendedProperties@odata.context": "graph.microsoft.com/v1.0/…", "singleValueExtendedProperties": [ { "id": "二进制 0x348a", "value": "fZMYjZ6rs0+/bUg2z6SblgAAAAAABDw==" } ] }
  • 从这个“singleValueExtendedProperties”:[{“id”:“Binary 0x348a”,“value”:“fZMYjZ6rs0+/bUg2z6SblgAAAAABDw=="}] 下一步我应该做什么?谢谢....
猜你喜欢
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多