ใช้ Google Class room Java API ใน Tomcat Server เป็น API ที่เหลือ

Aug 17 2020

ฉันต้องการใช้ Google Classroom Java API ใน Tomcat Server เป็น REST API

  1. ฉันต้องการให้โค้ดฝั่งไคลเอ็นต์สร้างโทเค็นการเข้าถึงและรีเฟรชโทเค็นและส่งต่อไปยังปลายทาง REST API
  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 ในภายหลัง และคุณต้องการเรียกใช้การดำเนินการนี้จากเซิร์ฟเวอร์ หากถูกต้องคุณจะต้องลงชื่อเข้าใช้ด้วยบัญชีของคุณเพื่อพิสูจน์ตัวตนและรับข้อมูลรับรอง แต่มีทางเลือกอื่น

เนื่องจากคุณกำลังจะรันโค้ดจากเซิร์ฟเวอร์คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อสร้างข้อมูลรับรองของคุณ ข้อมูลประจำตัวเหล่านั้นจะต้องถูกบันทึกไว้ในโฟลเดอร์งานของคุณหนึ่งครั้งและสามารถอ่านได้ทุกครั้งที่เรียกใช้

หรือคุณสามารถสร้างบัญชีบริการและใช้เพื่อบรรลุเป้าหมายได้หากต้องการโต้ตอบกับ Classroom ในฐานะผู้ใช้รายอื่นในองค์กรของคุณ โปรดอย่าลืมเปิดใช้งานการมอบสิทธิ์ทั่วทั้งโดเมนสำหรับขั้นตอนนี้ อย่าลังเลที่จะตอบกลับหากคุณมีคำถาม