我正在尝试使用其项目别名获取 C# 的 Google 课堂课程。
在 API 文档页面上,我可以使用 ID 或别名毫无问题地获得课程。 为了说话,让我们说:
ID - 123456
别名 - p:abc
当我在文档页面上尝试时,我收到 200 响应并在使用上述任一内容时检索课程。 但是,在代码中,我只能使用 ID 获取课程。当我尝试使用别名执行此操作时,出现以下错误:找不到 404 课程。
var id= "123456"; var 别名 = "p:abc"; var request = classroomService.Courses.Get (id(; var 课程 = 请求。执行((;200响应,课程是JSON课程 request = classroomService.Courses.Get(别名(; 课程 = 请求。执行((;404 - 未找到课程
不确定我是否必须以某种方式指定请求正在使用项目别名,但我似乎在请求中看不到任何建议此选项的选项。
谢谢
编辑:补充一点,我已经使用域别名进行了测试, 别名 - "D:XYZ">
这在代码中工作正常,因此似乎只是项目范围的别名不起作用。
正如文档所述,项目别名仅由创建它们的同一项目 ID 可见。
项目范围的别名对使用创建别名的开发者控制台项目 ID 的应用程序的任何请求可见,并且可以由任何项目创建。
由于用于创建别名的项目 ID 与用于调用.get()
方法的项目 ID 不同,因此它将返回404 - Course Not Found
错误。