我正在尝试创建一个流程来自动创建包含学生、教师作业、提交和提交结果的 CSV 文件。我已经在 Azure AD 中注册了一个应用,我可以通过具有委派权限的 PowerShell 连接到此精细,并查看我需要的所有数据。
但是,当我尝试连接应用程序权限EduAdministration.Read.All
、EduAssignments.Read.All
和EduRoster.Read.All
时,我只能看到基本的班级和学生信息。因此,调用https://graph.microsoft.com/v1.0/education/classes
有效,但调用https://graph.microsoft.com/v1.0/education/classes/CLASSID/assignments
不起作用(我得到"找不到'分配'段的资源"(。
由于我有一个管理员帐户,该帐户是 CLASSID 团队的成员,因此如果使用委派权限从图形资源管理器运行,我可以看到所有这些信息。
那么,我是否需要执行其他操作才能使应用程序.Read.All
权限正常工作,或者是否有有关如何使用委派权限通过 Flow 连接到图形的教程?
这里有几件事:
"找不到段'分配'的资源"错误
收到此错误是因为尝试在 v1.0 中调用分配终结点。作业仍处于测试阶段,因此您需要使用/beta
,而不是/v1.0
。
-
一旦您克服了分段错误,您仍然会遇到权限问题。"分配"终结点仅支持委派范围。反之亦然,对于仅使用委托作用域返回有限信息的类。若要调用这两个终结点,需要有两个单独的令牌(一个委托令牌,一个应用程序(:
- 对于
/education/classes/{id}
,请使用应用程序范围EduRoster.Read.All
。 - 对于
/education/classes/{id}/assignments/
,请使用"委派范围"EduAssignments.Read
。
- 对于