2

我正在尝试创建一个流程来自动创建包含学生、教师作业、提交和提交结果的 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 连接到图形的教程?

4

1 回答 1

1

这里有几件事:

“未找到段‘分配’的资源”错误

您收到此错误是因为您尝试在 v1.0 中调用 Assignments 端点。作业仍处于测试阶段,因此您需要使用/beta,而不是/v1.0.

  1. 一旦您克服了分段错误,您仍然会遇到权限问题。分配端点仅支持委托范围。对于仅使用委托范围返回有限信息的类,情况正好相反。为了调用两个端点,您需要有两个单独的令牌(一个委托,一个应用程序):

    • 对于/education/classes/{id},使用 Application 范围EduRoster.Read.All
    • 对于/education/classes/{id}/assignments/,请使用 Delegated 范围EduAssignments.Read
于 2020-07-13T20:42:28.903 回答