我应该在Microsoft Graph(最新版本)中使用哪个查询来获取所有用户哪个电子邮件包含特定字符序列?
即:
users.Where( x => x.Contains( str));
以序列结尾的电子邮件仍然可以接受,但第一种方式是首选。
users.Where( x => x.EndsWith( str));
最好使用一组用户作为Json的响应,而不是单独查询每个用户。
答案 0 :(得分:1)
Microsoft does not support contains
,它也不支持LINQ样式查询。因此,无法根据给定的SMTP域过滤user
个资源。用户也可以拥有多个与该记录相关联的电子邮件地址(userPrincipalName
,mail
,proxyAddresses[]
)。
您最好的选择是使用相关属性下拉user
条记录并离线处理:
/v1.0/users/?$select=id,displayName,userPrincipalName,Mail,proxyAddresses
如果您需要定期执行此操作,则可以存储它们并use /delta
queries仅下拉已更改的记录以保持两者同步:
/v1.0/users/delta?$select=id,displayName,userPrincipalName,Mail,proxyAddresses