Способ использовать неархивированные классы только в Google классах API python - PullRequest
0 голосов
/ 20 марта 2020

прямо сейчас скрипт, который я написал, может отображать каждый курс, на который я когда-либо записывался.

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

courses будет возвращаться на каждый отдельный курс, на котором я когда-либо учился. Мне было интересно, есть ли способ получить только те классы, в которые я сейчас зачислен, исключая архивные.

Я пытался изменить размер страницы, но это только меняет количество сохраненных курсов.

1 Ответ

0 голосов
/ 20 марта 2020

Вы можете использовать параметр запроса 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'])

Вы также можете протестировать его непосредственно в конечной точке API, используя Попробуйте этот API .

...