Graph API 是否支持将自定义 header 用作搜索过滤器?

Does Graph API support custom header to be used as search filter?

众所周知,EWS 提供对 MessageClass 的支持,可在搜索具有特定 MessageClass 值的电子邮件时使用。

Graph API 是否也支持从用户邮箱搜索电子邮件的类似功能?

在邮件集合中使用 $search,您可以根据特定邮件属性中的值搜索邮件。 搜索结果按消息发送的日期和时间排序。 $搜索请求 returns 最多 250 个结果。

示例请求 - https://graph.microsoft.com/v1.0/me/messages?$search="pizza" (GET)

请参阅search parameter documentation以更好地理解。

此外,除此之外,您还可以利用 Microsoft 搜索 API 来搜索 Outlook 邮件。

请参阅文档 here 中的示例 1。

如果有帮助请告诉我。

ItemClass 不是图表中的第一个 class 属性,因此如果您想在过滤器中使用它,您需要使用 MAPI 消息的 singleValueExtendedProperties 定义class 属性 并对其进行过滤,例如

https://graph.microsoft.com/v1.0/me/mailFolders('Inbox')/messages?$filter=singleValueExtendedProperties/any(ep:ep/id eq 'String 0x001a' and ep/value eq 'IPM.Note')

Graph 的一个痛点是它只允许您通过 Messages 端点访问特定的 MessageClass 和子类。

使用扩展 属性,我们可以使用消息 Class 从邮​​箱存储中过滤电子邮件。 关注 link 对他们非常有用,他们计划将基于 EWS 的应用程序迁移到基于图形的应用程序。

https://gsexdev.blogspot.com/2020/03/migrating-your-mailbox-searches-in-ews.html