首页 > 解决方案 > Python Google Classroom Api (Announcement.list()) 方法?

问题描述

所以,我想获取我的老师在谷歌课堂上为他的课程发布的最新公告列表。

每当我尝试运行它时,我都会收到此错误:

类型错误

这是我的代码:

from googleapiclient.discovery import build
from fetch import Fetch


get_credit = Fetch()
credit = get_credit() #my credentials

service = build('classroom', 'v1', credentials=credit)
get_data = service.courses()
soup = get_data.list().execute()

data = soup['courses']

name_course = [name['name'] for name in data] #name of the course
course_id = [id['id'] for id in data] #course ID

announcement = get_data.announcements()
announcement_data = announcement.list(course_id[0], page_token=10).execute()
print(announcement_data)
  

标签: pythonlisttypeerrorgoogle-classroom

解决方案


您没有courseId正确提供参数:

announcement_data = announcement.list(course_id[0], page_token=10).execute()

它应该是这样的:

announcement_data = announcement.list(courseId=course_id[0], page_token=10).execute()

参考:


推荐阅读