java - 使用类 API 获取特定类(class)的老师

标签 java google-classroom

我正在尝试获取特定老师的类(class)列表。 我确实喜欢这样:

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

我得到了这个错误:

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "Insufficient Permission", "reason" : "insufficientPermissions" } ], "message" : "Request had insufficient authentication scopes.", "status" : "PERMISSION_DENIED" } at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:150) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321) at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1067) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) at se.edt.classroom.ClassroomQuickstart.main(ClassroomQuickstart.java:86)

所以我尝试更改

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

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

您对解决这个问题有什么想法吗? 非常感谢

最佳答案

您是否尝试过CLASSROOM_ROSTERS范围

HTH

引用:

关于java - 使用类 API 获取特定类(class)的老师,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61169309/

相关文章:

java - 独立制作,不会导出

java - Java 中 Vector 中的元素数量是否有限制?

java - FirebaseMessagingService 如何在登录 Activity 后启动

java - 如何在类实例和这些属性的其他可能用户之间共享属性?

java - 为什么新的配置文件范围会破坏我的应用程序中对 Google Classroom API 的请求?

google-classroom - 如何为谷歌类类(class)设置正确的时区

google-api - 使用 StudentWorkFolder 创建类(class)工作

python - Google API OAuth 2 登录新 OAuth 2 客户端出现问题

javascript - 确定 Google Class Room 中的用户类型(教师或学生)

java - 警告 : validation was turned on but an org. xml.sax.ErrorHandler