问题标签 [microsoft-graph-edu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

microsoft-graph-api - 用户端点的差异

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

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

0 投票
1 回答
92 浏览

microsoft-graph-api - 如何区分学生和教师?

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

我们希望在后端代码中执行相同的操作,以确保学生没有运行不应运行的进程,但我们找不到从 Microsoft Graph 获取相同信息的简单方法。

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

0 投票
2 回答
84 浏览

onenote-api - 如果组包含禁用的用户,即使创建呼叫的教师、学生部分为空,创建课堂笔记本也会失败

这是重现错误的场景:

  • 参加 Microsoft 教育租户(演示租户就足够了)
  • 创建具有有效 Office 365 许可证和使用位置的新用户
  • 在 Azure 门户中将帐户(设置阻止登录)禁用为 true
  • 创建一个组并将此用户添加为成员

这是我们需要的最低限度的场景。组内也可以有其他(启用的)用户,但这不会改变行为。现在让我们按照文档创建课堂笔记本:

因此,统一组只有一个成员的帐户被禁用,但此特定用户不会添加到创建请求的教师或学生部分。然而,会出现以下错误消息:

0 投票
1 回答
353 浏览

microsoft-graph-api - Microsoft Graph - 教育 API - 学生/教师关系

我们在教育环境中使用 Microsoft Graph API 来存储教师创建的学生数据。我们正试图找出一种能够确定的方法:

  • 如果用户是学生或教师。根据文档,这似乎是可能的,但根据 Stack Overflow 上的评论和我们所见,这仅在学校使用 SDS 并且我们使用应用程序而不是委托权限时才有效。

  • 我们想以某种方式确定学生是否是由老师教的。我们看不到任何明确的方法可以做到这一点。我们能弄清楚的唯一方法是扫描学生的所有课程,然后找到用户是所有者/教授这些课程的那些课程。

0 投票
1 回答
56 浏览

microsoft-graph-api - 从 Microsoft Graph 检索教育类数据

我目前正在考虑从使用 Groups API 切换到 Education API。

我正在使用 Graph Explorer 测试一些端点,并且在一些响应中不断看到以下内容(我已经更改了敏感值):

请求的端点是https://graph.microsoft.com/v1.0/education/schools/SCHOOL_ID/classes,我希望它返回学校的班级列表。

数据是通过 SDS 添加的,所以我不确定这是否是问题,或者添加类数据时出现问题

0 投票
1 回答
68 浏览

php - 如何解决课堂作业端点上的错误请求?

当我调用 Graph/assigments端点时,我收到带有以下消息的错误请求:

未找到段“分配”的资源。

相同的代码模式适用于其他端点,例如/teachersand /members,只是不适用/assignments

代码:

我添加了文档中描述的正确权限:

  • EduAssignments.ReadBasic
  • EduAssignments.ReadWriteBasic
  • EduAssignments.Read
  • EduAssignments.ReadWrite

我可能做错了什么?

0 投票
1 回答
49 浏览

microsoft-graph-api - 批量注册多个educationUser到educationClass

在 Microsoft 图形的 beta(和 v1.0)端点中,对于“教育”,有没有办法将多个教师和成员(educationUser 引用)添加到“educationClass”?

现在,似乎是一个一个地添加而不是批量应用它,就像将成员和所有者添加到团队时一样。

像这样的东西?(虚构的请求)

在单独的 $ref 操作中或直接在 educationClass 创建请求对象上。

这是我在查看文档时刚刚丢失的东西吗?如果没有,Microsoft Graph 教育团队是否会在未来版本的 beta 端点中考虑这一点?

0 投票
1 回答
125 浏览

microsoft-graph-api - 创建团队时的团队 ID 响应

此问题涉及 Microsoft Graph 中的 beta 终结点。使用 beta 端点创建团队非常棒,因为对 API 的调用更少,而且我可以从模板中添加。我等不及要在 v1.0 中使用它。

但是我想知道为什么以这种方式创建团队时没有响应对象。我得到一个 OK/success 响应,但没有数据。我想获得一个团队对象或至少一个团队 ID 或参考,以便在实际创建完成时访问团队。

我喜欢这个的原因是创建请求似乎在“owners@odata.bind”中接受了多个所有者。最重要的是,似乎无法识别“members@odata.bind”。所以我需要添加更多的所有者(老师)和成员(学生)。

另外,我想在创建完成后设置一张团队照片。而且...我需要在我的应用程序中使用团队 ID。

此时我正在从模板“educationClass”添加团队。

有任何想法吗?

0 投票
1 回答
58 浏览

microsoft-graph-api - Microsoft Graph 教育类通过选择扩展

在获取以 $expand=teacher 作为参数的educationClasses 时,我试图仅从老师那里获取属性“id”和“userPrincipalName”。但无论我做什么,我都会不断获得完整的教师/用户对象。

但它给出了与这个相同的结果:

我究竟做错了什么?或者这是不是完全支持扩展+选择功能的端点之一?我不想要完整的教师对象,因为它包含assignedLicenses、assignedPlans、provisionedPlans 和很多我在这个请求中永远不需要的东西。

而且......这是生产,所以我想尽可能避免使用 BETA 端点。

0 投票
1 回答
57 浏览

microsoft-graph-api - 如何检索列表分配返回的引用实体

我在 Microsoft Graph 中调用列表分配终结点。它返回一个类数组,其中一个类如下所示。

如何解包引用的实体microsoft.graph.educationAssignmentClassRecipient以获取收件人列表?