0

我一直在尝试使用 cURL 命令从 blackboard Learn API 中检索课程成绩,但没有成功。

#bin/bash
server=https://localhost
token=<token>
courseId=<courseID>

curl -k -X GET -H "Authorization: Bearer $token" $server/learn/api/public/v1/courses/courseId:$courseId/gradebook/columns/_72109_1/users

这只返回它应该返回的六个字段中的三个字段,但我不明白为什么。 https://developer.blackboard.com/portal/displayApi

4

1 回答 1

1

对于成绩簿 API,结果取决于分配给与 REST 应用程序关联的用户的权限。

Swagger 文档中的此副本显示了基于用户的一些限制:

返回与指定成绩列关联的成绩列表。在返回计算成绩列的成绩详细信息时,此操作不包括“ReadyToPost”成绩。

拥有“course.gradebook.MODIFY”权限的用户可以检索任何或所有注册用户的成绩。教师看不到尝试的列中的成绩请求将返回“403 - 禁止”状态。

没有“course.gradebook.MODIFY”权限的注册用户只能查看自己的成绩;此类用户无法检索其他用户的成绩。在成绩簿中对学生隐藏的列中的成绩请求将返回状态“403 - 禁止。”。学生在请求自己的成绩时可以使用成绩属性的子集:

userId columnId 状态文本分数豁免反馈

于 2017-07-20T13:45:01.707 回答