5

在我的 C# 应用程序中,我将 Microsoft Graph SDK 与 Azure AD 实现结合使用。

请建议我如何根据搜索参数在我的组织(全球联系人)中搜索用户。例如,如果“Raj”是搜索参数,我应该能够获取所有名称包含“Raj”或电子邮件地址包含“Raj”的用户。我发现这种方法可以获取所有用户 - “graphClient.Users.Request().GetAsync();”。但是,由于这种方法响应有限,我没有得到我想要搜索的内容。

谢谢, 沙希达尔

4

2 回答 2

13

添加到上一个答案:要通过 Graph C# SDK 完成此操作,请使用 Filter() 方法:

graphClient.Users.Request().Filter("startsWith(displayName, 'k')").GetAsync()

您可以在请求上使用其他方法来自定义请求,例如 Select() 等。

于 2018-10-25T19:05:50.417 回答
4

根据您的描述,我假设您想使用搜索参数来搜索用户。

基于此文档,我们目前只能搜索消息和人员集合。

而且我已经尝试过过滤查询参数,该参数目前不支持此文档contains中的运算符。所以如果你想用姓名或者邮箱来搜索用户,我们可以只用操作符。像这样:startswith

https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'k') or startswith(mail,'k')

它将找到以k

于 2018-10-24T15:36:36.927 回答