Tomcat Server에서 Google Class Room Java API를 나머지 API로 사용

Aug 17 2020

Tomcat Server의 Google Classroom Java API를 REST API로 사용하고 싶습니다.

  1. 클라이언트 측 코드가 액세스 토큰을 생성하고 토큰을 새로 고쳐 REST API 엔드 포인트에 전달하기를 원합니다.
  2. 그런 다음 REST API는 위의 토큰을 사용하여 다음 코드를 호출하여 과정 목록을 가져옵니다. objectOf(Classroom).courses().list().setPageSize(100).execute();

필요한 자격 증명을 만드는 .getCredentials()데 사용 하는 클래스 룸을 다음과 같이 GoogleAuthorizationCodeFlow.Builder만들고 있지만 브라우저 창을 열어 사용자를 인증하고 토큰을 얻습니다. 이것은 나를 위해 작동하지 않습니다.

NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
    Classroom classRoom = new Classroom.Builder(httpTransport, JSON_FACTORY, getCredentials(httpTransport))
            .setApplicationName(APPLICATION_NAME).build();

답변

Jacques-GuzelHeron Aug 18 2020 at 09:39

나중에 클래스 룸에서 사용할 수 있도록 액세스 및 새로 고침 토큰을 받고자한다는 점을 이해합니다. 이 작업을 서버에서 실행하려고합니다. 이것이 맞다면 신원을 증명하고 자격 증명을 받기 위해 계정으로 로그인해야하지만 몇 가지 대안이 있습니다.

서버에서 코드를 실행할 것이므로 다음 단계 에 따라 자격 증명을 만들 수 있습니다. 이러한 자격 증명은 작업 폴더에 한 번 저장해야하며 실행할 때마다 읽을 수 있습니다.

또는 조직의 다른 사용자로 클래스 룸과 상호 작용하려는 경우 서비스 계정을 만들고 이를 사용하여 목표를 달성 할 수 있습니다. 이 단계에서는 도메인 전체 위임을 활성화해야합니다. 궁금한 점이 있으면 언제든지 답장 해주세요.