根据邮件ID通过API删除Office365邮件';s

根据邮件ID通过API删除Office365邮件';s,office365,office365api,Office365,Office365api,我有一大堆导出的电子邮件,现在应该在Office 365中删除。 Office 365 API提供了一个DELETE/me/messages/{messageId}REST端点,但是上面提到的{messageId}与导出电子邮件中的消息ID不同 例如,所需的格式为MAAAkL8DFzPTaS5m…s15yyulnwaacdwotaaa=,而消息ID为格式。 这两者之间有什么联系吗?有什么方法可以从.msg/.eml文件中获取所需的ID,或者有其他方法可以删除这些电子邮件 XYZfooBar123

我有一大堆导出的电子邮件,现在应该在Office 365中删除。 Office 365 API提供了一个
DELETE/me/messages/{messageId}
REST端点,但是上面提到的
{messageId}
与导出电子邮件中的
消息ID
不同

例如,所需的格式为
MAAAkL8DFzPTaS5m…s15yyulnwaacdwotaaa=
,而消息ID为
格式。 这两者之间有什么联系吗?有什么方法可以从.msg/.eml文件中获取所需的ID,或者有其他方法可以删除这些电子邮件

XYZfooBar123@BAR.test.outlook.com

这是链中第一个邮件传输代理通常分配的Internet邮件ID。您可以在邮箱中搜索邮件或将此属性用作与邮件跟踪日志的关联。但是,Id不保证唯一性,例如,如果有人发送了一条消息并复制了自己,那么他们将在SentItems文件夹和Inbox文件夹中拥有一份具有相同Id的消息副本

REST中需要的MessageId实际上是ItemId,它是Exchange在项目首次保存到存储时分配给该项目的标识符。此Id是全局唯一的,但在文件夹之间移动项目时会发生更改,例如,请参阅。(这适用于EWS,但对REST仍然适用,但Id的格式不同)

导出消息时,ItemId将在GET on/Messages中返回


取决于您导出邮件的方式?您可能有另一个可以使用的相关id,例如可以转换原始EntryId,可能使用PR_SearchKey等。

嗨,格伦,谢谢您的回答!这些消息是使用eDiscovery(作为PST)导出的,因此我们没有通过这种方式获取消息ID。如何使用API和消息ID进行搜索?我尝试使用
/me/messages?$search=
端点,但没有结果。(我使用的是Graph API)使用一个过滤器,例如eq''适用于甲烷罐,非常需要帮助!