2017-02-14 272 views
0

我试图从课程列表中获取CourseWork对象的列表,并将每个课程作业对象添加到列表中。然而,我不知道如何获得课程作业对象,我认为这是与电子标签或ID做的,但无法知道。我使用的代码如下:从谷歌课堂课程获取课程

public static IList<Course> GetAllCourses() 
    { 
     CoursesResource.ListRequest request = ClassService.Courses.List(); 
     request.PageSize = 100; 

     ListCoursesResponse response = request.Execute(); 
     GoogleClassroomCourses = response.Courses; 

     return GoogleClassroomCourses; 
    } 

    public static IList<CourseWork> GetCourseWork() 
    { 
     IList<string> courseIds = new List<string>(); 
     IList<string> eTags = new List<string>(); 

     foreach (Course course in GetAllCourses()) 
     { 
      string id = course.Id; 
      courseIds.Add(id); 
      foreach (string cId in courseIds) 
      { 
       Course c = ClassService.Courses.Get(cId).Execute(); 
       eTags.Add(c.ETag); 
      } 
     } 
    } 

回答

0

您可能需要使用该HTTP请求格式使用Method: courses.courseWork.list

GET https://classroom.googleapis.com/v1/courses/{courseId}/courseWork 

,如果成功,则返回在匹配的要求,即过程的工作项目应对机构。

样品JSON表示:

{ 
    "courseWork": [ 
    { 
     object(CourseWork) 
    } 
    ], 
    "nextPageToken": string, 
}