如何区分学生和教师



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

我们希望在后端代码中做同样的事情,以确保学生不会运行他们不应该运行的进程,但我们找不到一种简单的方法来从 Microsoft Graph 获取相同的信息。

有谁知道我们可以找到这些信息的方法?我们希望它可以通过访问令牌或通过/v1.0/education/me//v1.0/me/终结点提供。

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"
}

相关内容

  • 没有找到相关文章

最新更新