Verwenden der Java-API von Google Class Room in Tomcat Server als Ruhe-API
Ich möchte die Google Classroom Java-API in Tomcat Server als REST-API verwenden.
- Ich möchte, dass der clientseitige Code ein Zugriffstoken generiert und das Token aktualisiert und an die REST-API-Endpunkte übergibt.
- Die REST-API verwendet dann das obige Token, um den folgenden Code aufzurufen und die Liste der Kurse abzurufen:
objectOf(Classroom).courses().list().setPageSize(100).execute();
Ich erstelle das Klassenzimmer wie folgt, wo es .getCredentials()verwendet wird GoogleAuthorizationCodeFlow.Builder, um die erforderlichen Anmeldeinformationen zu erstellen, aber es öffnet ein Browserfenster, um den Benutzer zu autorisieren und das Token zu erhalten. Das funktioniert bei mir nicht.
NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
Classroom classRoom = new Classroom.Builder(httpTransport, JSON_FACTORY, getCredentials(httpTransport))
.setApplicationName(APPLICATION_NAME).build();
Antworten
Ich verstehe, dass Sie Zugriffs- und Aktualisierungstoken erhalten möchten, um sie später im Klassenzimmer zu verwenden. und Sie möchten diesen Vorgang von einem Server aus ausführen. Wenn dies korrekt ist, müssen Sie sich als Ihr Konto anmelden, um Ihre Identität zu beweisen und die Anmeldeinformationen zu erhalten. Es gibt jedoch einige Alternativen.
Da Sie den Code von einem Server ausführen, können Sie die folgenden Schritte ausführen , um Ihre Anmeldeinformationen zu erstellen. Diese Anmeldeinformationen müssen einmal in Ihrem Arbeitsordner gespeichert werden und können bei jedem Lauf gelesen werden.
Alternativ können Sie ein Dienstkonto erstellen und damit Ihre Ziele erreichen, wenn Sie als anderer Benutzer Ihrer Organisation mit Classroom interagieren möchten. Denken Sie daran, die domänenweite Delegierung für diesen Schritt zu aktivieren. Zögern Sie nicht, zurückzuschreiben, wenn Sie Fragen haben.