在Microsoft Teams 客户端 SDK中有一个userLicenseType
属性,我们可以使用它来确定用户是 astudent
还是teacher
.
我们希望在后端代码中执行相同的操作,以确保学生没有运行不应运行的进程,但我们找不到从 Microsoft Graph 获取相同信息的简单方法。
有谁知道我们可以找到这些信息的方法吗?我们希望它可以通过访问令牌或通过/v1.0/education/me/
或/v1.0/me/
端点获得。
在Microsoft Teams 客户端 SDK中有一个userLicenseType
属性,我们可以使用它来确定用户是 astudent
还是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"
}