IUserPeopleCollectionRequest Request()。Search()选项丢失了吗?

时间:2020-11-05 03:34:34

标签: c# microsoft-graph-api

我正在尝试使用Graph API在我的通讯录中搜索一个peroson。 我使用的是Microsoft.Graph(3.19.0)。 有“过滤器选项”,但不支持模糊搜索。 它应该在图形浏览器建议的位置出现:

enter image description here

使用此功能时,我收到消息“ IUserPeopleCollectionRequest没有为“搜索”定义”

是否尚未添加? 我忘了更新吗?

我可以简单地通过执行HTTP请求来绕过此操作,但是我想坚持使用GraphClient,因为异步执行时HTTP请求不那么优雅(如果我错了,请纠正我)。

一些信息将是可取的,或者是异步的替代方法。

1 个答案:

答案 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等。