Java 使用ClassRom api获取specefic课程的教师

Java 使用ClassRom api获取specefic课程的教师,java,google-classroom,Java,Google Classroom,我想得到一个特殊老师的课程表。 我确实喜欢: String courseId = "64294889578"; ListTeachersResponse response = service1.courses().teachers().list(courseId) .setPageSize(100) .setPageToken(pageToken2) .execute();

我想得到一个特殊老师的课程表。 我确实喜欢:

String courseId = "64294889578";
ListTeachersResponse response = service1.courses().teachers().list(courseId)
                    .setPageSize(100)
                    .setPageToken(pageToken2)
                    .execute();
我犯了那个错误:

主线程中的异常 com.google.api.client.googleapis.json.googlejson响应异常:403 禁止{代码:403,错误:[{ 域名:全球, 消息:权限不足, 原因:权限不足}],消息:请求的身份验证作用域不足,状态: 权限被拒绝}在 com.google.api.client.googleapis.json.GoogleJsonResponseException.fromGoogleJsonResponseException.java:150 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnErrorAbstractGoogleJsonClientRequest.java:113 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnErrorAbstractGoogleJsonClientRequest.java:40 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.InterceptResponseAstractGoogleClientRequest.java:321 在 com.google.api.client.http.HttpRequest.executeHttpRequest.java:1067 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsedAbstractGoogleClientRequest.java:419 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsedAbstractGoogleClientRequest.java:352 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeAbstractGoogleClientRequest.java:469 在 sed.edt.school.ClassroomQuickstart.mainClassroomQuickstart.java:86

因此,我尝试更改

private static final List<String> SCOPES =
Collections.singletonList(ClassroomScopes.CLASSROOM_GUARDIANLINKS_ME_READONLY);
适用于所有现有范围,例如课堂课程,但没有成功

你有解决这个问题的想法吗?。 非常感谢

您试过scope教室名册吗

参考: