【发布时间】:2018-10-07 08:34:51
【问题描述】:
当我收到 SendAs 事件(来自其他 MS 审计源)时,它包含的消息本身信息非常少,但有一个 InternetMessageId 标识符。
我正在尝试使用它获取更多信息,但只得到错误。
首先使用MessageTraceDetailreport,我尝试使用InternetMessageId 作为MessageId 和MessageTraceId 来获取,两者都返回相同的错误:
GET https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTraceDetail
带查询:"$filter" -> "MessageId eq guid'<AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE@mycorp.onmicrosoft.com>'"
{
"odata.error": {
"code": "",
"message": {
"lang": "en-US",
"value": "Unrecognized 'Edm.Guid' literal 'guid'<AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE@mycorp.onmicrosoft.com>'' at '13' in 'MessageId eq guid'<AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE@mycorp.onmicrosoft.com>''."
}
}
}
其次,使用Microsoft Graph API of get message
我创建了一个 AD 应用程序并授予它所有“邮件”相关的应用程序和委托权限。
请求包含用户主体名称和消息 ID:
GET https://graph.microsoft.com/beta/users/myuser@mycorp.onmicrosoft.com/messages/%3AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE@mycorp.onmicrosoft.com%3E
生成一个通用的 500 Internal Server Error。
我做错了什么?
是否有任何其他 API 允许使用 InternetMessageId 获取消息详细信息?
【问题讨论】:
标签: outlook office365 exchange-server