TomcatサーバーのGoogleClass room JavaAPIをRESTAPIとして使用する

Aug 17 2020

TomcatサーバーのGoogleClassroom JavaAPIをRESTAPIとして使用したいと思います。

  1. クライアント側のコードでアクセストークンと更新トークンを生成し、それらをRESTAPIエンドポイントに渡す必要があります。
  2. 次に、REST APIは上記のトークンを使用して次のコードを呼び出し、コースのリストを取得します。 objectOf(Classroom).courses().list().setPageSize(100).execute();

次のようにClassroomを作成しています。ここで.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

後でClassroomで使用するために、アクセストークンと更新トークンを受け取りたいとのことですが、この操作をサーバーから実行したいとします。それが正しければ、身元を証明して資格情報を受け取るためにアカウントとしてログインする必要がありますが、いくつかの方法があります。

サーバーからコードを実行するので、次の手順に従って資格情報を作成できます。これらの資格情報は、作業フォルダーに1回保存する必要があり、実行するたびに読み取ることができます。

または、組織の別のユーザーとしてClassroomとやり取りする場合は、サービスアカウントを作成し、それを使用して目標を達成することもできます。このステップでは、ドメイン全体の委任をアクティブ化することを忘れないでください。ご不明な点がございましたら、お気軽にご返信ください。