我正在尝试创建一个谷歌同步API(使用调度程序的后台API),它基本上用谷歌课堂课程更新我的数据库课程。
Google Classroom API似乎没有仅提取创建/更新/删除课程的机制。现在,我可以使用谷歌教室API从谷歌教室获取所有课程,但我只想创建/更新/删除课程列表。
另外,如果在Google课堂课程中创建/更新/删除课程,我可以调用我的API端点吗?
答案 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)在域名中所有课程的名单更改时更新(课程创建将显示为通知小学教师已被添加到课程中,因此您也应该能够检测到这一点。