我正在尝试运行一个查询,以拉回与给定电子邮件匹配的任何组。
这最终将用于扩展给定电子邮件的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();