【问题标题】:How to filter Groups by Distribution List Email using Microsoft Graph API?如何使用 Microsoft Graph API 按分发列表电子邮件过滤组?
【发布时间】:2019-08-06 20:16:06
【问题描述】:

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

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

var emailAddress = "test@email.com"
GraphServiceClient graphClient = new GraphServiceClient(authProvider);

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

我希望查询将在过滤器上正常运行,并返回包含所述电子邮件的组,或者如果未找到任何电子邮件,则使用 api 的默认行为。

但是,它目前在过滤器查询中中断。

【问题讨论】:

  • 您能否发布您的完整解决方案,包括您如何设置身份验证提供程序等?我也在尝试扩展分发列表电子邮件地址以检索其中的电子邮件地址。

标签: c# microsoft-graph-api


【解决方案1】:

我猜你得到了Invalid filter clause 异常,filter expression 中的emailAddress 值需要用单引号括起来,如下所示:

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

【讨论】:

  • 正确。谢谢楼主!
  • 具有相同过滤器的 HTTP 请求返回 1 个组。但是当我像这个答案一样使用 SDK 时,我没有得到任何结果,也没有错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
相关资源
最近更新 更多