无法从Azure AD导入的用户获取用户属性

时间:2018-09-19 11:04:19

标签: sharepoint azure-active-directory microsoft-graph sharepoint-online

我正在使用Graph来吸引我的sharepoint在线站点上的所有用户。该代码可以很好地完成一个示例。

我已经将共享点用户从azure广告中同步了,然后无法获取用户的属性。

这是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)。其余的数据和信息未收到。让我们以Office(Kontor)来自天蓝色添加而不是API中未收到它为例。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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