2017-02-14 153 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, 
}