我正尝试使用其 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”
这在代码中可以正常工作,因此似乎只是项目范围的别名无法正常工作。
答案 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()
错误。