针对非空属性的Azure AD图API查询

时间:2015-12-16 13:03:58

标签: azure odata azure-ad-graph-api

如何查询graph.windows.net以获取Azure AD中具有电子邮件属性集的帐户?我要求查询字符串,甚至更好的使用ActiveDirectoryClient的C#语句。

似乎无法使用$ filter = email neq''或其他类似的$ filter构造来排除没有设置电子邮件属性的用户。

1 个答案:

答案 0 :(得分:1)

您可以迭代所有Azure AD用户并检查用户是否有邮件:

ActiveDirectoryClient activeDirectoryClient = AuthenticationHelper.GetActiveDirectoryClientAsApplication();
List<IUser> users = activeDirectoryClient.Users.ExecuteAsync().Result.CurrentPage.ToList();
var mailUsers = new List<IUser>();

foreach (IUser user in users)
{
 if(user.Mail != null)
 {
    mailUsers.Add(user);
 }
}

请查看

上的示例应用程序

https://github.com/Azure-Samples/active-directory-dotnet-graphapi-console