首页 > 解决方案 > 无法从 Azure AD 导入的用户获取用户属性

问题描述

我正在使用 Graph 来获取我的 sharepoint 在线网站上的所有用户。该代码工作得很好,例如一个例子。

我的共享点用户是从天蓝色广告同步的,然后我无法获取用户的属性。

这是 webApiPermissionRequests:

"webApiPermissionRequests": [
      {
        "resource": "Microsoft Graph",
        "scope": "User.ReadBasic.All"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "Contacts.Read"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "User.Read.All"
      }
    ]

我获得用户的请求:

const users: MSGraphClient = this.context.serviceScope.consume(MSGraphClient.serviceKey);
users
  .api("/users")
  .select("displayName,mobilePhone,mail,photo,department,jobTitle,mailNickname")
  .top(999)
  .get((error, response: any, rawResponse?: any) => {

正如我所说,当用户从 Azure AD 导入时,一切正常。

谁能告诉我为什么除了displayName导入用户之外的所有属性都为空。

更新

我添加了一张图片。这只是我可以通过上面的 api 获得的手机号码 (Mobiltelefon)。没有收到其余的数据和信息。Let's take Office (Kontor) 来自 azure add 而不是在 API 中接收。

在此处输入图像描述

标签: sharepointazure-active-directorymicrosoft-graph-apisharepoint-online

解决方案


根据您的描述,您想通过 MS Graph API 获取用户的属性。

根据我的测试,我们可以获得属性。对于您的情况,我们应该检查值为 null 的属性。

检查 Azure AD 中的属性是否为空。


推荐阅读