有没有可能使用 D2L Valence API 完全清除先前设置的等级值的方法?我可以成功设置或更新成绩值,但似乎没有明显的方法可以像从 D2L 用户界面中那样完全删除成绩值。
我尝试了几种方法来做到这一点:
- 使用等级值更新路由将传入等级值设置为空: PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId) (请注意,我正确地替换了有效值对于所有 ID、版本等)这将返回“400 Bad Request”状态代码。
- 使用 DELETE 动词调用相同的路由。这会返回一个 404 Not Found 错误代码(不出所料,因为它没有记录在案的路线:我只是在黑暗中尝试过它)。
- 调用 PUT 路由但省略传入的等级值主体。这也会返回 404。
我总是可以将等级值设置为 0,但这并不令人满意,因为它不是一回事。我实际上不想分配零级;我想不指定成绩,因此很明显需要手动指定成绩等。除了 null 之外,我是否可以使用其他类型的幻数/哨兵来实现这一点,或者这只是一个差距价API?