Google 课堂 API:无法返回课程列表 类

Google Classroom API: Courses list returning unavailable classes

我正在尝试获取当前用户有权访问的 类 列表,但我得到的是用户无法访问的 类 returned。

使用 ruby 客户端我可以调用

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

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

问题是在第一次调用中有 4 门课程 returned 当前用户不能 see/access。这似乎 不应该发生 正如 the docs 所说 Returns a list of courses that the requesting user is permitted to view, restricted to those that match the request.

这是一个 错误 我应该报告 in the issue tracker 还是我误解了课程列表中可以 return 编辑的结果?

我的用例是我想在课程中创建一个 course work 项目,但我只想对教师可以访问的课程执行此操作。我认为 list courses 应该 return 正是那个列表,但是,它似乎没有(除非我指定 teacher_id: "me",但我担心我会错过课程老师正在合作(如果可能的话))

这是一个错误还是我误解了什么?

编辑添加

感谢@ziganotschka 提供 API 详细信息。进一步测试后,调用 service.list_courses(course_states: "ACTIVE", teacher_id: "me") 将 return 个请求用户创建的课程 个请求用户正在协作的课程。这对我来说并不明显,因为 course object 有一个 owner_id 字段,它是单个用户,所以,我认为 teacher_id 可能引用了那个。

我 运行 遇到的问题是我以 super admin 身份登录,根据下面的回答 允许我查看所有课程.但是,我实际上无法访问任何这些课程的网络链接,这让我很困惑。

API 的行为如下:

  • service.list_courses(course_states: "ACTIVE") return 任何 he/she 参与的所有课程 - 无论是教师还是学生。
  • 如果管理员调用 service.list_courses(course_states: "ACTIVE") 他可以看到域的所有 类 - 这是预期的行为。
  • service.list_courses(course_states: "ACTIVE", teacher_id: "me") 将 return 只有 类 拥有me.