如何从Azure Active Directory检索所有用户的显示名称?

时间:2017-01-25 00:50:38

标签: c# asp.net-mvc asp.net-mvc-5 azure-active-directory azure-ad-graph-api

抱歉,我还是Azure AD的新手。我想从Azure Active Directory检索所有用户的显示名称,并将其填充到dropdownlistFor / dropdownlist中,但我不知道如何获取它。

目前我只知道如何使用

获取当前登录用户的显示名称
@using Microsoft.Azure.ActiveDirectory.GraphClient
@model User
@Model.DisplayName

我还试图查看Azure的github https://github.com/Azure-Samples/active-directory-dotnet-graphapi-web,但克隆它只会给我构建错误

感谢任何帮助或代码示例。

1 个答案:

答案 0 :(得分:1)

要获取有关租户的信息,您必须查询AAD Graph API。 AAD Graph API是一个REST API,它允许您查询目录存储的所有数据,例如租户中的用户。

开始使用这样的简单查询的最佳方法是使用Graph Explorer进行尝试。

请注意,我在上面链接的查询中使用了资源管理器提供的演示租户。您也可以登录自己的租户并重复查询。

一旦您了解了查询的内容以及应该作为响应的内容,您就应该查看已经查询Graph API的our samples,并且可以根据您的需要进行修改。

我发现您已链接到上面的一个导致构建错误。我的建议是提交一份错误报告,其中包含错误的详细信息,并在此期间尝试另一个示例!

请注意,展望未来,我们希望通过Microsoft Graph推动所有流量,Microsoft Graph充当AAD Graph API和我们其他一些大型Office 365 API的前端。如果您希望在这里保持领先,您应该尝试使用我们的Microsoft Graph构建您的应用程序。详情here

请告诉我这是否有帮助!