Google Class room Java API'sini Tomcat Sunucusunda dinlenme API'si olarak kullanma
Tomcat Sunucusunda Google Classroom Java API'yi REST API olarak kullanmak istiyorum.
- İstemci tarafı kodunun bir erişim belirteci ve yenileme belirteci oluşturmasını ve bunları REST API uç noktalarına iletmesini istiyorum.
- REST API daha sonra, Kursların listesini almak için aşağıdaki kodu çağırmak için yukarıdaki belirteci kullanır:
objectOf(Classroom).courses().list().setPageSize(100).execute();
Olduğu, aşağıdaki gibi ben Sınıfı'nı oluşturma .getCredentials()
kullanımları GoogleAuthorizationCodeFlow.Builder
gerekli kimlik oluşturmak için, ancak kullanıcıyı yetkilendirmek ve belirteç almak için bir tarayıcı penceresi açar. Bu benim için çalışmıyor.
NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
Classroom classRoom = new Classroom.Builder(httpTransport, JSON_FACTORY, getCredentials(httpTransport))
.setApplicationName(APPLICATION_NAME).build();
Yanıtlar
Jetonları daha sonra Classroom'da kullanmak üzere erişim ve yenileme almak istediğinizi anlıyorum; ve bu işlemi bir sunucudan çalıştırmak istiyorsunuz. Bu doğruysa, kimliğinizi kanıtlamak ve kimlik bilgilerini almak için hesabınız olarak oturum açmanız gerekir, ancak bazı alternatifler vardır.
Kodu bir sunucudan çalıştıracağınız için , kimlik bilgilerinizi oluşturmak için aşağıdaki adımları takip edebilirsiniz. Bu kimlik bilgilerinin bir kez çalışma klasörünüze kaydedilmesi gerekir ve her çalıştırmada okunabilirler.
Alternatif olarak, Classroom ile kuruluşunuzun farklı bir kullanıcısı olarak etkileşimde bulunmak istiyorsanız, bir hizmet hesabı oluşturabilir ve bunu hedeflerinize ulaşmak için kullanabilirsiniz. Lütfen bu adım için etki alanı çapında yetkilendirmeyi etkinleştirmeyi unutmayın. Sorularınız varsa tekrar yazmaktan çekinmeyin.