1

我正在尝试通过使用 api 调用来获取特定用户的等级值,

/d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId)。但它返回“未找到”状态作为响应。在前端,我可以看到课程已完成,并且已将成绩分配给该特定用户。但不确定,为什么我不能通过化合价得到它。

这种状态意味着什么?是不是 valence 无法找到该特定用户的等级值?

谢谢。

4

1 回答 1

0

有很多事情是可能的:

  • 您没有正确提供 ID 来指定组织单位(课程)、特定成绩对象(成绩簿中的行项目)或用户

  • 调用此 API 的调用用户无权使用此调用查看成绩值

例如,如果您的呼叫用户上下文是学生用户(即分配成绩的人),那么该用户可能无权发出您描述的呼叫 - 通常,您所指的呼叫是供管理用户使用。

当您希望呼叫用户检索“他们自己的”成绩时,您应该改用“我的成绩”系列电话。特别是,您可能希望调用在此处取回特定成绩对象的“我的成绩”

此外,请注意,获取最终成绩值的 API 与获取其他成绩对象成绩值的调用是分开的,并且最终计算的成绩值不能通过 API 访问,只能通过最终调整的成绩值(甚至那么,只有当最终成绩被“发布”时)。

于 2014-06-24T16:00:38.763 回答