C# 使用Microsoft Graph按主题搜索包含字符串的前1000封电子邮件

C# 使用Microsoft Graph按主题搜索包含字符串的前1000封电子邮件,c#,microsoft-graph-api,C#,Microsoft Graph Api,我有一个Microsoft Graph调用,它可以工作: /v1.0/me/messages?$filter=(subject) eq 'sample' 实际上,我想让Microsoft Graph搜索前1000封电子邮件,并返回那些带有主题的,其中包含“示例” 我意识到contains尚未在图形中实现,但有人对此有任何解决方法吗 我能想到的唯一解决方案是检索所有电子邮件ID和主题,使用JSON解析器进行搜索和筛选。尝试使用搜索运算符,即: https://graph.microsoft.co

我有一个Microsoft Graph调用,它可以工作:

/v1.0/me/messages?$filter=(subject) eq 'sample'
实际上,我想让Microsoft Graph搜索前1000封电子邮件,并返回那些带有
主题的
,其中包含
“示例”

我意识到
contains
尚未在图形中实现,但有人对此有任何解决方法吗


我能想到的唯一解决方案是检索所有电子邮件ID和主题,使用JSON解析器进行搜索和筛选。

尝试使用搜索运算符,即:

https://graph.microsoft.com/v1.0/me/messages?$search="subject:sample"
我认为这应该是可行的,搜索使用关键字查询语言来制定有效的搜索查询


更多信息可以在这里找到:。

干杯,我想这会对主题进行模糊匹配,对吗?唯一的问题是,我似乎无法将其仅应用于未读电子邮件,我尝试了eq false&$search=“subject:sample”似乎到目前为止,Graph API的限制相当严格,我能想到的唯一解决方案是在搜索字符串中包含过滤器:?$search=“subject:sample AND isRead=false”我尝试了$search和$search,这也是不允许的-我将看看是否可以在$search中添加2个属性。谢谢,是的,我相信这是一个模糊的搜索,这是绝对正确的,但值得注意的是,搜索结果仅限于250条消息。