Menggunakan API Java Ruang Kelas Google di Server Tomcat sebagai API lainnya
Saya ingin menggunakan Google Classroom Java API di Tomcat Server sebagai REST API.
- Saya ingin kode sisi klien menghasilkan token akses dan token penyegaran dan meneruskannya ke titik akhir REST API.
- REST API kemudian gunakan token di atas untuk memanggil kode berikut untuk mendapatkan daftar Kursus:
objectOf(Classroom).courses().list().setPageSize(100).execute();
Saya membuat Kelas sebagai berikut, di mana .getCredentials()
penggunaan GoogleAuthorizationCodeFlow.Builder
untuk membuat kredensial diperlukan, tetapi itu membuka jendela browser untuk mengotorisasi pengguna dan mendapatkan token. Ini tidak berhasil untuk saya.
NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
Classroom classRoom = new Classroom.Builder(httpTransport, JSON_FACTORY, getCredentials(httpTransport))
.setApplicationName(APPLICATION_NAME).build();
Jawaban
Saya memahami bahwa Anda ingin menerima akses dan menyegarkan token untuk digunakan nanti di Kelas; dan Anda ingin menjalankan operasi ini dari server. Jika itu benar, Anda harus masuk sebagai akun Anda untuk membuktikan identitas Anda dan menerima kredensial, tetapi ada beberapa alternatif.
Karena Anda akan menjalankan kode dari server, Anda dapat mengikuti langkah-langkah ini untuk membuat kredensial Anda. Kredensial tersebut perlu disimpan di folder kerja Anda sekali dan dapat dibaca di setiap proses.
Atau, Anda dapat membuat akun layanan dan menggunakannya untuk mencapai tujuan Anda jika Anda ingin berinteraksi dengan Kelas sebagai pengguna lain di organisasi Anda. Harap ingat untuk mengaktifkan delegasi seluruh domain untuk langkah ini. Jangan ragu untuk membalas email Anda jika Anda memiliki beberapa pertanyaan.