我正在使用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中未收到它为例。
答案 0 :(得分:0)
根据您的描述,您希望通过MS Graph API获取用户的属性。
根据我的测试,我们可以获得属性。对于您的情况,我们应检查其值为空的属性。
检查Azure AD中的属性是否为空。