sharepoint - 无法从 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 中接收。
解决方案
根据您的描述,您想通过 MS Graph API 获取用户的属性。
根据我的测试,我们可以获得属性。对于您的情况,我们应该检查值为 null 的属性。
检查 Azure AD 中的属性是否为空。
推荐阅读
- tensorflow - TensorFlow 自动混合精度 fp16 比官方 resnet 上的 fp32 慢
- scope - 为什么在交互式 julia 会话中仍然失败本地/全局范围?
- excel - 如何访问工作表中的所有红色行?
- python - 在列表的循环中初始化类实例
- python - 如何使用 pycuda 进行一维 fft?
- django - 使用 CSV 上传测试 Django 表单
- authentication - 如何重定向到最后一个请求的页面,但 SavedRequestAwareAuthenticationSuccessHandler 重定向到最后一个受保护的页面?
- wpf - WPF 自定义形状交替弧段
- javascript - 按货币代码将带数字的字符串格式化为数字
- java - 有没有使用 setter 和 @JsonProperty for Spring 反序列化的替代方法