如何查询graph.windows.net以获取Azure AD中具有电子邮件属性集的帐户?我要求查询字符串,甚至更好的使用ActiveDirectoryClient的C#语句。
似乎无法使用$ filter = email neq''或其他类似的$ filter构造来排除没有设置电子邮件属性的用户。
答案 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