Microsoft Graph API:使用$ search通过多个字段进行查询

时间:2018-12-14 14:37:04

标签: microsoft-graph

我正在尝试查询在tosubject字段上匹配的Graph API消息, 即:https://graph.microsoft.com/v1.0/me/mailFolders/SentItems/messages?$search="to:email@example.com AND subject:something"

据我了解,仅当我将主题用双引号引起来时,才会执行严格匹配搜索 $search="to:email@example.com AND subject:"strict match"" 由于"的嵌套,这使查询无效-我应如何转义那些引号以进行有效查询?

还要假设我正在寻找一个主题:quote -> ' double quote -> ",那么包含以下示例的to和subject的搜索参数应该如何?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用反斜杠运算符转义双引号。

https://graph.microsoft.com/v1.0/me/mailFolders/SentItems/messages?$ search =“至:email@example.com AND主题:\”严格匹配\“”

查看以下文章的“搜索提示”和“技巧”以了解适当的搜索查询: https://docs.microsoft.com/en-us/Exchange/policy-and-compliance/ediscovery/message-properties-and-search-operators?view=exchserver-2019#searchable-properties-in-exchange

像“ subject:\” test \“”这样的搜索将返回所有主题行带有关键字“ test”的消息。严格搜索“ subject:\” my test \“”将返回所有主题行带有句子“ my test”的消息。

请在下面的文章中查看“主题可搜索”属性:

https://docs.microsoft.com/en-us/graph/query-parameters#search-parameter

https://docs.microsoft.com/en-us/Exchange/policy-and-compliance/ediscovery/message-properties-and-search-operators?view=exchserver-2019