在 AAD 级别(这是您在 Azure 门户中显示的内容),对象之间没有区别。
不同的是如何User
呈现资源。当您通过 查询用户时/education/users
,您会获得一些额外的元数据。例如,如果用户是学生,您将获得educationStudent
属性。如果他们是教师,您将看到educationTeacher
属性。
这些educationUser
资源还具有educationClass
和的附加导航属性educationScool
。例如,您可以调用v1.0/education/users/{id}/classes
但不能v1.0/users/{id}/classes
因为标准User
资源缺少classes
导航属性。
同样的模型也适用于其他领域:
educationUser
扩展user
资源
educationClass
扩展group
资源
educationSchool
扩展administrativeUnit
资源
您可以像这样将educationUser 添加到educationSchool:
POST https://graph.microsoft.com/v1.0/education/schools/{schoolId}/users/$ref
Content-type: application/json
{
"@odata.id":"https://graph.microsoft.com/v1.0/education/users/{userId}"
}
顺便说一句,我强烈警告不要使用该/beta
版本。Beta 版可以并且将不时中断。重大更改在没有警告的情况下发生,因此根本不够可靠,无法在生产应用程序中使用。