ใช้ Google Class room Java API ใน Tomcat Server เป็น API ที่เหลือ
ฉันต้องการใช้ Google Classroom Java API ใน Tomcat Server เป็น REST API
- ฉันต้องการให้โค้ดฝั่งไคลเอ็นต์สร้างโทเค็นการเข้าถึงและรีเฟรชโทเค็นและส่งต่อไปยังปลายทาง REST API
- จากนั้น 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();
คำตอบ
ฉันเข้าใจว่าคุณต้องการรับการเข้าถึงและรีเฟรชโทเค็นเพื่อใช้ใน Classroom ในภายหลัง และคุณต้องการเรียกใช้การดำเนินการนี้จากเซิร์ฟเวอร์ หากถูกต้องคุณจะต้องลงชื่อเข้าใช้ด้วยบัญชีของคุณเพื่อพิสูจน์ตัวตนและรับข้อมูลรับรอง แต่มีทางเลือกอื่น
เนื่องจากคุณกำลังจะรันโค้ดจากเซิร์ฟเวอร์คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อสร้างข้อมูลรับรองของคุณ ข้อมูลประจำตัวเหล่านั้นจะต้องถูกบันทึกไว้ในโฟลเดอร์งานของคุณหนึ่งครั้งและสามารถอ่านได้ทุกครั้งที่เรียกใช้
หรือคุณสามารถสร้างบัญชีบริการและใช้เพื่อบรรลุเป้าหมายได้หากต้องการโต้ตอบกับ Classroom ในฐานะผู้ใช้รายอื่นในองค์กรของคุณ โปรดอย่าลืมเปิดใช้งานการมอบสิทธิ์ทั่วทั้งโดเมนสำหรับขั้นตอนนี้ อย่าลังเลที่จะตอบกลับหากคุณมีคำถาม