首页 > 解决方案 > 一种仅在谷歌教室 API python 上使用非存档教室的方法

问题描述

现在我编写的脚本可以显示我曾经注册过的每门课程。

courselist = []
    results = service.courses().list(pageSize=100).execute()
    courses = results.get('courses', [])

courses将返回我曾经注册的每一门课程。我想知道是否有办法只获取我目前注册的教室,而排除存档的教室。

我试过改变 pageSize 但这只会改变存储的课程数量。

标签: pythonapigoogle-classroom

解决方案


您可以使用courseState请求参数,这将允许您根据课程的状态选择要检索的课程。这是您使用 Python 执行此操作的方式:

# Call the Classroom API
    results = service.courses().list(
        pageSize=10,
        # List with the course's states
        courseStates= ["ACTIVE"] # Another Ex: ["ACTIVE", "ARCHIVED"]
        ).execute()
    courses = results.get('courses', [])

    if not courses:
        print('No courses found.')
    else:
        print('Courses:')
        for course in courses:
            print(course['name'] + ": " + course['courseState'])

您还可以使用Try this API直接在 API 端点中对其进行测试。


推荐阅读