我正在尝试使用Graph API在我的通讯录中搜索一个peroson。 我使用的是Microsoft.Graph(3.19.0)。 有“过滤器选项”,但不支持模糊搜索。 它应该在图形浏览器建议的位置出现:
使用此功能时,我收到消息“ IUserPeopleCollectionRequest没有为“搜索”定义”
是否尚未添加? 我忘了更新吗?
我可以简单地通过执行HTTP请求来绕过此操作,但是我想坚持使用GraphClient,因为异步执行时HTTP请求不那么优雅(如果我错了,请纠正我)。
一些信息将是可取的,或者是异步的替代方法。
答案 0 :(得分:1)
您可以通过使用QueryOptions类尝试使用$search
查询参数。
List<QueryOption> options = new List<QueryOption>
{
new QueryOption("$search", "N")
};
await graphClient.Me.People
.Request(options)
.GetAsync();
这与图形调用完全相同
https://graph.microsoft.com/v1.0/me/people?$search="n"
在此类的帮助下,您还可以使用其他查询参数,例如filter,top等。