如何在 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 进行过滤。
我试过很多组合来过滤消息,我只需要包含事件的消息,
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 进行过滤。