如何区分学生和老师?

时间:2019-06-04 12:18:58

标签: microsoft-graph microsoft-teams microsoft-graph-edu

Microsoft Teams client SDK中有一个userLicenseType属性,我们可以使用该属性来确定用户是student还是teacher

我们希望在后端代码中执行相同的操作,以确保学生不在运行不应有的进程,但我们找不到从Microsoft Graph获得相同信息的简便方法。

有人知道我们可以找到此信息的方法吗?我们希望它可以通过访问令牌或通过/v1.0/education/me//v1.0/me/端点来使用。

1 个答案:

答案 0 :(得分:0)

educationUser具有类似的属性,称为primaryRole。您可以使用/v1.0/education/me进行检索。这是示例结果:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#education/me/$entity",
    "accountEnabled": true,
    "displayName": "Megan Bowen",
    "givenName": "Megan",
    "surname": "Bowen",
    "userPrincipalName": "MeganB@M365x214355.onmicrosoft.com",
    "userType": "Member",
    "id": "48d31887-5fad-4d73-a9f5-3c356e68a038",
    "primaryRole": "teacher"
}