问题标签 [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 回答
146 浏览

microsoft-graph-api - 不允许使用 Microsoft Graph 教育 API 方法

当我尝试在 Graph 资源管理器“ https://graph.microsoft.com/v1.0/education/classes ”中创建课程并提出以下要求时。

回复:

我能够列出和创建日历和事件,但我不能创建或列出类。谁能指导我我的帐户有什么问题?为什么我得到以上回应。我如何使用教育 API?

0 投票
1 回答
72 浏览

microsoft-graph-api - 您如何按学校过滤班级中的学生?

我目前正在使用 Microsoft Graph Api 创建学校和班级。一个班级可以链接到多所学校,同一个班级可以有多个来自不同学校的学生。如何按学校过滤班级中的学生?我尝试使用带有 $expand 参数和 $filter 参数的 Odata 查询,但没有成功,如下所示:

好像不支持。有没有未来会支持它的机会?目前如何在资源上实现那种过滤器?

0 投票
1 回答
97 浏览

c# - 如何使用 Graph API 获取类分配列表?

当我执行这个:

它返回此错误:

IEducationClassRequestBuilder 不包含“作业”的定义,也没有可扩展的定义方法...

但是从Graph Expolorer调用以下命令会返回预期的分配列表。

请问有什么指点吗?用完头发拉出LOL,干杯

0 投票
0 回答
234 浏览

powershell - 防止学生离开 EducationClass 团队?

由于微软官方提供的用于使用 Microsoft Teams 的 PowerShell 模块没有提供使用educationClass模板创建团队的方法,我们开发了自己的脚本来为我们的 MIS 系统中尚不存在该组的情况创建团队(因此不在 SDS 中)。

该脚本混合使用了 MS Graph API 和 PowerShell 模块,直到最近我们还没有遇到任何问题。但是,我们现在收到一份报告,称一名学生能够离开我们使用此脚本创建的团队之一。我们被告知学生不能离开班级团队,因此我们将此报告给 Microsoft 支持,但被告知他们认为这是“开发人员问题”而不是错误,因此他们将我们指示到这里。

我们实际创建 Team 的 PowerShell 代码片段如下:

(最后3行都是一行)

然后我们使用$result = Add-TeamUser -GroupId $groupId -User $userId -Role Member

我们使用 MS Graph API 检查了有问题的学生,但他们肯定primaryRole设置为student,所以我们怀疑问题出在团队上。在创建团队或添加学生时,我们是否遗漏了什么或没有做对?

0 投票
0 回答
65 浏览

microsoft-graph-api - 作业中的 NextLink 似乎不起作用

我正在尝试使用以下方法检索用户的作业:

这行得通,我得到一个分页结果集,其中包含@odata.nextLink

当实际执行此调用时,我会收到以下错误:

我不确定这是否是 API 上的错误,或者我在这里遗漏了一点。

我也尝试通过 Class 端点检索作业:

这会产生以下错误:

这些调用是通过 Nuget 上的 Beta SDK for Graph 完成的,但这些调用也通过 Graph Explorer 失败。我有完成所有任务的要求,所以我不确定在这里做什么。

0 投票
1 回答
86 浏览

microsoft-graph-api - 连接到 Graph API 以获得教育应用程序权限

我正在尝试创建一个流程来自动创建包含学生、教师作业、提交和提交结果的 CSV 文件。我已经在 Azure AD 中注册了一个应用程序,我可以通过具有委托权限的 PowerShell 连接到该应用程序,并查看我需要的所有数据。

但是,当我尝试使用应用程序权限连接时EduAdministration.Read.AllEduAssignments.Read.AllEduRoster.Read.All只能看到基本的班级和学生信息。因此调用https://graph.microsoft.com/v1.0/education/classes有效,但调用https://graph.microsoft.com/v1.0/education/classes/CLASSID/assignments无效(我收到“未找到段‘分配’的资源”)。

由于我有一个 CLASSID 团队成员的管理员帐户,因此如果从具有委派权限的图形资源管理器运行,我可以看到所有这些信息。

那么,我还需要做些什么来使应用程序.Read.All权限正常工作,或者是否有关于如何使用委托权限使用 Flow 连接到图形的教程?

0 投票
0 回答
133 浏览

azure - 资源“00000003-0000-0000-c000-000000000000”上不存在的“EduRoster.Read.All”

根据文档,EduRoster.Read.All、EduRoster.ReadWrite.All 可以分配为应用程序权限。我添加了 EduRoster.Read.All 并在 AAD 应用注册中授予它管理员权限。

当我更改令牌请求中的范围(在 Postman 中尝试并制作自定义连接器)以包含 EduRoster.Read.All 时,标题中出现错误。如果我将范围更改为 .default,则在请求令牌时不会收到错误消息,但会收到“未提供所需的 scp 声明值”。在回应中。我可以将 EduRoster.ReadBasic 分配为委托权限,并且可以使用 EduRoster.ReadBasic 或 .default 作为范围,并且不会出现任何错误,响应为 200。

我对这些东西很陌生,所以我想确保在我假设 EduRoster.Read.All、EduRoster.ReadWrite.All 实际上没有为应用程序权限工作之前我没有遗漏任何东西。

0 投票
1 回答
420 浏览

c# - 如何使用 C# 通过 Microsoft Graph 使用模板 educationClass 创建团队

我试图在没有结果的情况下使用educationClass模板在教育租户中创建一个团队,使用Microsoft Graph SDK for C#。这是官方网站(https://docs.microsoft.com/es-es/graph/api/team-post?view=graph-rest-beta&tabs=csharp)推荐的带有 BETA api 的代码。

当我执行此代码时,它会引发以下错误: Microsoft.Graph.ServiceException: 'Code: BadRequest Message: Invalid URL format specified in @odata.bind for owner

谢谢!

0 投票
0 回答
111 浏览

microsoft-graph-edu - 使用 Graph API Beta 的所有类分配列表

我被要求使用 Graph API 从 Teams 中检索所有课堂作业以进行教育。

我从educationClass Methods中获取信息以列出我的ASP 核心控制台应用程序中的所有类、成员等。但由于访问权限,我无法获得分配。似乎“列表分配”方法不支持“应用程序”权限类型。

然后,我使用 Azure 身份验证创建了一个 ASP Core Web 应用程序,连接了 Graph API,并且能够在以我自己身份进行身份验证时看到一些分配。

如果我以“测试”老师的身份登录,那么我可以看到他们的课堂作业,这让我想知道我是否可以为所有老师自动执行此操作?你能以某种方式代表用户获得课堂作业吗?理想情况下,这将是在服务器上运行的控制台应用程序。

我使用 Graph 的经验很少,所以我想知道是否有办法获取我需要的信息。我是 O365 管理员,我希望这能让我访问所需的一切。

非常感谢任何建议,因为我不确定如何最好地完成这项任务

约翰

0 投票
1 回答
318 浏览

microsoft-graph-api - Microsoft Graph 根据请求返回“内部服务器错误”?

我正在尝试通过 Microsoft Graph 获得我的 Microsoft Teams 作业。我提交了这个 GET 请求https://graph.microsoft.com/beta/education/me/classes/{id}/assignments,如文档中所示,我的身份验证令牌作为标头。但是,以下是我得到的答复。我正在使用 python 执行此操作,但是我也尝试从 Graph Explorer 产生相同的结果。

有没有人有任何见识?这是微软的问题吗?