python - 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)
解决方案
您没有courseId
正确提供参数:
announcement_data = announcement.list(course_id[0], page_token=10).execute()
它应该是这样的:
announcement_data = announcement.list(courseId=course_id[0], page_token=10).execute()
参考:
推荐阅读
- random - 来自两个种子的随机值
- javascript - 识别何时停止修改 div 标签
- oracle - 包语法问题
- java - 将 Double 转换为 java.sql.Time
- angular - 如何以更少的代码和良好的实践以 Angular 形式处理许多订阅
- javascript - 如何在 exterm.js 中格式化文本颜色
- vb.net - 在 VB.Net 中使用字符串连接
- azure - 如何使用 index.html 打开 Azure Blob url
- python - Selenium Web 驱动程序中特定元素的语法错误
- javascript - 如何使用递归函数迭代数组?