首页 > 解决方案 > 用户端点的差异

问题描述

在我的 Azure AD 租户中,我使用的用户很少,https://graph.microsoft.com/beta/users并且我获得了学校的教育用户使用https://graph.microsoft.com/beta/education/schools/<id>/usershttps://graph.microsoft.com/beta/education/users

这里有什么区别,我们如何在门户面板中区分它们?我们可以让普通用户成为特定学校下的教育用户吗?我实际上不是门户网站的管理员。

标签: microsoft-graph-apimicrosoft-graph-edu

解决方案


在 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 版可以并且将不时中断。重大更改在没有警告的情况下发生,因此根本不够可靠,无法在生产应用程序中使用。


推荐阅读