python - 一种仅在谷歌教室 API python 上使用非存档教室的方法
问题描述
现在我编写的脚本可以显示我曾经注册过的每门课程。
courselist = []
results = service.courses().list(pageSize=100).execute()
courses = results.get('courses', [])
courses
将返回我曾经注册的每一门课程。我想知道是否有办法只获取我目前注册的教室,而排除存档的教室。
我试过改变 pageSize 但这只会改变存储的课程数量。
解决方案
您可以使用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 端点中对其进行测试。
推荐阅读
- flutter - 让用户保持登录状态
- node.js - 读取当前目录nodejs中的文本文件
- javascript - 如何在浏览器中获取 Google Drive API 应用程序特定数据?
- kivy - 如何为我的 kivy 应用程序做出正确的解决方案?
- c++ - 复杂模板类型名称的别名
- javascript - 在 CSS 中更改选择的颜色
- python - 运行python文件时未找到应用程序错误
- javascript - 如何使用 react-bootstrap table-2 将列中的值显示为链接?
- javascript - 通过js获取当前滚动位置的值
- jquery-ui - Jquery UI Datepicker 使用 dateFormat dd.mm.yy 设置默认值