Google课堂-通过Alias获取课程

时间:2020-06-26 09:57:55

标签: c# google-api google-classroom

我正尝试使用其 Project Alias 用C#开设Google课堂课程。

在“ API文档”页面上,使用ID或Alias可以顺利完成课程。 为了说起话,让我们说:

ID-123456
别名-p:abc

当我尝试使用Documentation page时,如果使用上述两种方法,都会收到200响应并检索课程。 但是,在编写代码时,我只能使用ID来获得课程。当我尝试使用别名执行此操作时,出现以下错误:找不到404课程。

 var id= "123456";
 var alias = "p:abc";

 var request = classroomService.Courses.Get (id);
 var course = request.Execute(); //200 response, course is the JSON course

 request = classroomService.Courses.Get(alias);
 course = request.Execute(); //404 - COURSE NOT FOUND

不确定我是否必须以某种方式指定请求是否使用项目别名,但是我似乎看不到请求中的任何选项来建议这一点。

谢谢

编辑:补充一下,我已经使用域别名进行了测试, 别名-“ d:xyz”

这在代码中可以正常工作,因此似乎只是项目范围的别名无法正常工作。

1 个答案:

答案 0 :(得分:0)

正如documentation所说,项目别名只能由创建它们的相同项目ID看到。

使用创建了别名的开发者控制台项目ID的应用程序对应用程序的任何请求都可以看到项目范围的别名,并且可以由任何项目创建。

由于用于创建别名的项目ID与用于调用df = pd.DataFrame({"id":[1,1,1,2,2,3,3,3,3,3], "values":["l", "m", "c", "l", "l", "l", "l", "c","c", "c"]}) df = df[df['values'].eq('c').groupby(df['id']).cumsum().le(1)] print (df) id values 0 1 l 1 1 m 2 1 c 3 2 l 4 2 l 5 3 l 6 3 l 7 3 c 方法的项目ID不同,因此它将返回.get()错误。