如何使用图形 API 按通讯组列表电子邮件过滤组Microsoft?



我正在尝试运行一个查询,以拉回与给定电子邮件匹配的任何组。

这最终将用于扩展给定电子邮件的DL成员。

var emailAddress = "test@email.com"
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var group = await graphClient
.Groups
.Request()
.Filter($"mail+eq+{emailAddress}")
.GetAsync();

我希望查询将在过滤器上运行而不会出错,并且返回带有所述电子邮件的组,或者如果没有找到任何电子邮件,请使用 API 的默认行为。

但是,它目前在筛选器查询上中断。

我想你得到了Invalid filter clause例外,过滤器表达式中的emailAddress值需要括在单引号中,如下所示:

var groups = await graphClient
.Groups
.Request()
.Filter($"mail+eq+'{emailAddress}'")
.GetAsync();

相关内容

最新更新