如何在 Microsoft Graph api 中仅获取包含事件的消息?

How do I get only messages containing event in microsoft graph api?

我试过很多组合来过滤消息,我只需要包含事件的消息, https://graph.microsoft.com/v1.0/me/messages?$filter=meetingMessageType ne null, 但它不起作用,并且 meetingMessageType 属性 仅存在于 eventMessage 而不是 Microsoft.OutlookServices.Message,有什么方法可以只获取带有事件的 eventMessages 吗?

会议消息字段(meetingMessageType、responseType、isOutOfDate 等)在使用 $select$filter 时需要前缀 microsoft.graph.eventMessage/

以下查询有效,但效果不佳:

https://graph.microsoft.com/v1.0/me/messages?$filter=microsoft.graph.eventMessage/meetingMessageType ne 'none'

基于快速测试的注意事项:

  • 这执行起来非常低效。
  • 这 returns 导致顺序错误(按 meetingMessageType,然后按日期升序,而不是按日期降序)。
  • 这也是 returns 无法送达的通知,根本没有 meetingMessageType 属性。

看来最好的方法是检索所有消息并按 meetingMessageType client-side 进行过滤。