使用classrrom api获取特定课程的老师

时间:2020-04-12 09:26:52

标签: java google-classroom

我正在尝试获取专门老师的课程清单。 我确实是这样:

String courseId = "64294889578";
ListTeachersResponse response = service1.courses().teachers().list(courseId)
                    .setPageSize(100)
                    .setPageToken(pageToken2)
                    .execute();

我遇到了这个错误:

线程“主”中的异常 com.google.api.client.googleapis.json.GoogleJsonResponseException:403 禁止{“代码”:403,“错误”:[{ “ domain”:“ global”, “ message”:“权限不足”, “”原因“:” insufficientPermissions“}],”消息“:”请求的认证范围不足。“,”状态“: 的“ PERMISSION_DENIED”} com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:150) 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113) 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest $ 1.interceptResponse(AbstractGoogleClientRequest.java:321) 在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1067) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) 在 se.edt.classroom.ClassroomQuickstart.main(ClassroomQuickstart.java:86)

所以我尝试更改

定义的范围
private static final List<String> SCOPES =
Collections.singletonList(ClassroomScopes.CLASSROOM_GUARDIANLINKS_ME_READONLY);

访问所有现有的范围,例如CLASSROOM_COURSES,但没有成功。

您是否对解决该问题有任何想法? 非常感谢

1 个答案:

答案 0 :(得分:1)

您是否尝试过范围 CLASSROOM_ROSTERS

HTH

参考: