Google课堂 - 如何仅列出已创建/已更新/已删除的课程

时间:2018-03-05 06:47:56

标签: google-classroom

我正在尝试创建一个谷歌同步API(使用调度程序的后台API),它基本上用谷歌课堂课程更新我的数据库课程。

Google Classroom API似乎没有仅提取创建/更新/删除课程的机制。现在,我可以使用谷歌教室API从谷歌教室获取所有课程,但我只想创建/更新/删除课程列表。

另外,如果在Google课堂课程中创建/更新/删除课程,我可以调用我的API端点吗?

2 个答案:

答案 0 :(得分:0)

检查documentation后,尚不支持。您可以使用courseStates参数将返回的课程限制为处于指定状态“only”之一的课程。

  

课程可以进入的可能状态。

     
      
  • COURSE_STATE_UNSPECIFIED
  •   
  • ACTIVE
  •   
  • ARCHIVED
  •   
  • PROVISIONED
  •   
  • DECLINED
  •   
  • SUSPENDED
  •   

如果尚未请求此功能,您可以file a feature request on the Issue Tracker

答案 1 :(得分:0)

我在创建功能请求后收到了Google Issue Tracker的回复: - Google问题跟踪器网址:
https://issuetracker.google.com/issues/74175718
回复:
因此,您已经确定我们还不支持返回自上次同步以来已更新的课程列表。我已将此更改为功能请求以反映该内容。

但是,如果它对您有所帮助,我们会提供两件可能满足您需求的内容: (1)我们的courses.list端点(https://developers.google.com/classroom/reference/rest/v1/courses/list)保证结果按最近创建的顺序排序。因此,通过进行时间戳比较,可以很容易地检测自上次同步以来创建的所有课程 (2)如果您的同步作业使用域管理员的凭据运行,则可以使用推送通知(https://developers.google.com/classroom/guides/push-notifications)在域名中所有课程的名单更改时更新(课程创建将显示为通知小学教师已被添加到课程中,因此您也应该能够检测到这一点。