电子邮件中包含“@MyDomain”

时间:2018-05-14 14:47:32

标签: microsoft-graph

我应该在Microsoft Graph(最新版本)中使用哪个查询来获取所有用户哪个电子邮件包含特定字符序列?

即:

users.Where( x => x.Contains( str));

以序列结尾的电子邮件仍然可以接受,但第一种方式是首选。

users.Where( x => x.EndsWith( str));

最好使用一组用户作为Json的响应,而不是单独查询每个用户。

1 个答案:

答案 0 :(得分:1)

Microsoft does not support contains,它也不支持LINQ样式查询。因此,无法根据给定的SMTP域过滤user个资源。用户也可以拥有多个与该记录相关联的电子邮件地址(userPrincipalNamemailproxyAddresses[])。

您最好的选择是使用相关属性下拉user条记录并离线处理:

/v1.0/users/?$select=id,displayName,userPrincipalName,Mail,proxyAddresses

如果您需要定期执行此操作,则可以存储它们并use /delta queries仅下拉已更改的记录以保持两者同步:

/v1.0/users/delta?$select=id,displayName,userPrincipalName,Mail,proxyAddresses