如何使用Microsoft Graph API搜索多个字符串

时间:2018-07-16 15:38:27

标签: c# office365 microsoft-graph

我正在生产一个库,该库将使用Graph API来按公司的每个用户搜索OneDrive文件夹中的“敏感单词和短语”。我使用的是C#Graph SDK,但最终使用了Graph API。

我的搜索字词列表很长(而且还在不断增加)。目前,我正在遍历搜索词,发送搜索请求,然后将结果收集起来存储在某个地方,并最终进行搜索并针对该报告进行报告。

var searchResults = await _client.Users[userId].Drive.Root.Search("foo").Request().GetAsync();

问题是,是否有一种方法可以传递多个(很多)搜索词,而不是一次传递一个,因此可以传递多个(很多)API调用。

1 个答案:

答案 0 :(得分:1)

您可能会遇到多个搜索字词(全部匹配或任意匹配)的逻辑问题,但2015年的Graph预览确实引入了仅通过将多个字词添加到搜索URL即可搜索多个字词的功能:

https://graph.microsoft.com/v1.0/me/messages?$search=Ben Henderson

有关添加时间的文档(至少在Azure AD搜索中)here

启动await _client.Users[userId].Drive.Root.Search("foo bar").Request().GetAsync();,观察您的Fiddler流量,以确保附加了搜索词。