问题标签 [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.
microsoft-graph-api - 在 Microsoft Graph 教育类成员上使用 $expand=schools 不会返回任何内容
我正在尝试从班级端点检索学生所属的所有学校:
https://graph.microsoft.com/beta/education/classes/{classId}/members?$expand=schools&$select=userPrincipalName,student,schools
属性学校显示在响应中,但始终为空:
编辑:我确认该schools
物业对我来说总是空的。甚至教育用户端点也不再工作:
https://graph.microsoft.com/beta/education/users/{userId}?$expand=schools&$select=userPrincipalName,student,schools
.
这是我得到的错误:
microsoft-graph-api - Microsoft Graph Api - 创建教育作业返回“20132”错误
我想创建一个特定类别的作业。
在图形资源管理器中,
这个请求效果很好。
但在我的 C# 代码中,
发生错误:
为什么会这样?我整天都在思考和尝试。
我试过了
但是有同样的错误。
如果只请求 displayname 元素,结果是相同的。
权限已处理。EduAssignments.ReadWriteBasic、EduAssignments.ReadWrite.. 等 并且 dll(NuGet pakage) 也在 beta 版本中准备好了。
我提到了这个文件。
我迫切需要帮助。谢谢。
microsoft-graph-api - 类端点不返回所有用户的类
我们有一种情况,一些登录我们的应用程序的教师/学生无法检索他们所属的班级。
我们调用/v1.0/education/me/classes
,似乎如果学校通过 Teams UI 创建一个类,API 会返回预期的类。但是,如果学校从 UI 外部添加班级和班级成员(例如,通过 PowerShell 或与其学校管理系统同步的第 3 方实用程序),则 API 不会返回这些班级。但是,这些课程确实出现在 Teams 中。
我能想到的是,会员需要某种隐藏属性才能通过 API 正确返回。
/groups/<id>
端点返回Insufficient privileges to complete the operation
错误。
这似乎是一个与成员资格相关的问题。如果用户通过 Teams UI 添加为类成员,则/education/me/classes
端点返回他们的类。如果它们是通过 powershell 命令添加的,Add-TeamUser
则不会通过 API 返回该类,而是通过 Teams GUI 返回该类。
microsoft-graph-api - 是否可以列出非活动(教育类)团队的学生成员?
我正在通过 MS Graph API 创建教育类团队。我创建了一个教育类,然后使用此处描述的方法为该类创建了一个团队:从组创建一个团队。
在教师准备好设置和激活团队之前,团队保持不活动状态。都好。
但在激活团队之前,当我列出团队成员时,非所有者成员(学生)不包括在响应中。
是否有人知道将学生包括在响应中的选项?请注意,如果我列出了 Education Class 的成员,则包括学生,但这并没有给我从团队中删除成员所需的团队成员 ID 。
microsoft-graph-api - 如何使用 Graph API 打印反馈和积分?
我创建了一个函数来使用 Microsoft Graph Education API 返回结果。我想打印反馈和积分,但我不能,它们不存在。这是代码:
microsoft-graph-api - 创建团队时如何设置creationOptions?
使用Microsoft Teams Portal,我创建了一个随作业和笔记本选项卡一起提供的组。我想以编程方式创建一个类似的组。
我正在使用 Nuget Microsoft.Graph.Beta 4.0.1-preview在 Microsoft Teams 上以编程方式为学校教室创建团队。但是我注意到创建的团队没有Assignments选项卡也没有Notebook。然后我与我在团队门户上创建的团队进行比较,发现在团队门户上手动创建的团队creationOptions
在类上有这个Group
但在 API 创建的组中,它不包含该组。API 也没有该字段creationOptions
使用 API 创建时如何添加该信息?或者在创建团队后如何添加这些选项?
我也试过这个:
发送此 JSON 有效负载
但是当我添加这个 AdditionalData 时,就会发生这个异常:
Microsoft.Graph.ServiceException:'代码:Request_BadRequest 消息:找到没有类型名称的值,并且没有可用的预期类型。指定模型时,有效负载中的每个值都必须具有可以在有效负载中指定、由调用者显式指定或从父值隐式推断的类型。内部错误:AdditionalData:日期:2021-04-08T21:14:22 request-id: d3a0b0d3-5940-46d8-8188-56a1eaf5d350 client-request-id: d3a0b0d3-5940-46d8-8188-56a1eaf5d350`
如果我在单词 creationOptions 前面添加一个 @ 符号。例如“@creationOptions”然后在创建组时没有错误,但是当我尝试从该组创建团队时:
发生此错误:
microsoft-graph-api - 教育作业返回拒绝访问
我在使用返回“拒绝访问”的 Microsoft Grap 访问教育作业时遇到问题,即使我们拥有所有必需的权限。
我注意到在Application Permissions下,它需要以下权限之一:
但在 API Permission > Application Permission 下,我们实际上有EduAssignments.ReadBasic.All
、EduAssignments.ReadWriteBasic.All
、EduAssignments.Read.All
和EduAssignments.ReadWrite.All
:
我不确定这是否是一个问题。
microsoft-graph-api - GET https://graph.microsoft.com/beta/education/classes/ 时权限不正确/成员
我正在尝试获取 MS Graph Education 中某个班级的成员列表。
我打这个电话:
https://graph.microsoft.com/beta/education/classes/ /members
但我得到这个错误:
我的应用程序配置为使用以下范围: EduAssignments.Read.All EduRoster.Read.All
我可以成功地获得课程、作业,甚至是老师。 https://graph.microsoft.com/beta/education/classes/ https://graph.microsoft.com/beta/education/classes/ /assignments https://graph.microsoft.com/beta/education/classes/ /老师
但不知何故它失败了: https://graph.microsoft.com/beta/education/classes/ /members
我错过了什么?
microsoft-graph-api - 列出所有课程的所有作业类别
是否可以列出学校使用的所有作业类别,而不必逐个查询每个班级?文档似乎证明这是不可能的,但有诀窍吗?