Как отличить учеников от учителей? - PullRequest
2 голосов
/ 04 июня 2019

В SDK клиента Microsoft Teams есть свойство userLicenseType, которое мы можем использовать, чтобы определить, является ли пользователь student или teacher.

Мы хотим сделать то же самое в нашем внутреннем коде, чтобы убедиться, что учащиеся не запускают процессы, которыми они не должны быть, но мы не можем найти простой способ получить эту же информацию из Microsoft Graph.,

Кто-нибудь знает, как мы можем найти эту информацию?Мы надеялись, что он может быть доступен через токен доступа или через конечные точки /v1.0/education/me/ или /v1.0/me/.

1 Ответ

0 голосов
/ 05 июня 2019

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