使用Google Classroom API获取到期分配列表

时间:2017-03-28 08:32:46

标签: python python-2.7 google-classroom

我正在尝试使用Google Classroom API获取所有课程的作业到期/课程作业列表。我使用以下代码获取课程列表:

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

获得所有课程的列表后,我会遍历每个课程并尝试提供courseID以便使用courses.courseWork.list方法获取课程列表,但我得到了错误。

我写了以下代码:

for course in courses :
    print(course['name'])
    print "Assignments you have due in this course : "
    print course[u'id']
    course_work_results = service.courses().courseWork().list().execute()
    print course_work_results

由于我没有在任何地方提供courseID(我需要知道该怎么做),我收到以下错误:

Traceback (most recent call last):
File "classroom.py", line 53, in <module>
  course_work_results = service.courses().courseWork().list().execute()
File "/usr/local/lib/python2.7/dist-packages/googleapiclient/discovery.py", line 727, in method
  raise TypeError('Missing required parameter "%s"' % name)
TypeError: Missing required parameter "courseId"

错误是由于行

引起的
course_work_results = service.courses().courseWork().list().execute()

如何解决这个问题?

0 个答案:

没有答案