Google Classroom API:课程列表返回不可用的课程

问题描述 投票:0回答:1

我正在尝试获取当前用户可以访问的类的列表,并且我返回了用户无法访问的类。

使用我可以打电话的红宝石客户端

service.list_courses(course_states: "ACTIVE")
# I have 7 courses returned

OR

service.list_courses(course_states: "ACTIVE", teacher_id: "me")
# I have 3 courses returned (just mine)

问题是,在第一个电话中,返回了4个课程当前用户无法查看/访问。好像是[[不应该发生,因为the docsReturns a list of courses that the requesting user is permitted to view, restricted to those that match the request.

这是我应该报告in the issue tracker

bug

,还是我误解了课程列表中可以返回的结果?我的用例是,我想在课程中创建course work项目,但是我只想对教师可以访问的课程进行此操作。我以为list courses应该完全返回该列表,但是,似乎没有(除非我指定了teacher_id: "me",但然后我担心我会错过老师正在合作的课程(如果可能))

这是错误还是我误解了?

编辑添加

感谢@ziganotschka提供API详细信息。经过进一步测试后,调用service.list_courses(course_states: "ACTIVE", teacher_id: "me")将返回请求用户已创建

与请求用户进行协作的课程的课程。这对我来说并不明显,因为course object有一个owner_id字段,该字段是单个用户,因此,我认为teacher_id可能引用了该字段。我一直遇到的问题是,我以super admin身份登录,根据以下答案,

允许我查看所有课程

。但是,我实际上无法访问任何这些课程的网络链接,这使我感到困惑。
google-classroom
1个回答
0
投票
API的行为如下:

    [service.list_courses(course_states: "ACTIVE")为任何人返回他/她参加的所有课程-无论是作为老师还是学生。
  • 如果管理员致电service.list_courses(course_states: "ACTIVE"),他可以看到域的所有类-这是预期的行为。
  • service.list_courses(course_states:“ ACTIVE”,Teacher_id:“ me”)将仅返回me拥有的类。

© www.soinside.com 2019 - 2024. All rights reserved.