以学生身份访问D2L Valence API时,/d2l/api/le/1.1/(D2LID: orgUnitId)/grades/categories/
和相关的GET
请求会在HTTP 404
为一个类时返回orgUnitId
错误。
路由GET /d2l/api/le/1.1/(D2LID: orgUnitId)/grades/values/myGradeValues/
有效,但类别和等级在JSON层次结构中显示在同一级别,并且没有任何关联等级类别和等级。
答案 0 :(得分:0)
在问题的第一部分:拨打获取成绩类别信息的用户必须在课程服务中注册,并且角色具有查看成绩类别数据的权限。查看成绩类别数据所需的角色权限可能与获取自己的成绩值所需的权限不同。但是,返回的'404'是奇怪的,并且表示未找到您传入的orgUnitId
:如果用户没有检索类别的权限,那么您希望获得'403' '错误返回,而不是'404'。
在问题的第二部分,获取我的成绩值的调用会返回一个GradeObject
结构的平面数组。您可以通过检查GradeObjectTypeName
属性来区分成绩对象类型:对于成绩类别,它应该说Category
;对于其他成绩对象类型,它将具有该成绩对象的类型名称(即Numeric
,PassFail
,等等。