Search code examples
javascriptgoogle-apps-scriptgoogle-admin-sdkgoogle-classroomgoogle-admin-settings-api

No Invitations ID


I have many google classroom invitations and I want to accept all of them through google app script using

Classroom.Invitations.accept("courseId");

but then I get no data back...

so I tried listing all my invitations using

Classroom.Invitations.list({"userId":"my_email"}); 

and still I get no data back...

I am very sure that my google classroom is full of unaccepted courses


Solution

  • Modification points:

    • In your script, an error occurs at var teacherEmails=([email protected],[email protected]);.
    • I thought that your script might be for a python script. If you want to use this method using Google Apps Script, it is required to modify it.

    When these points are reflected in a Google Apps Script, how about the following sample script?

    Sample script:

    Before you use this script, please enable Classroom API at Advanced Google services.

    function myFunction() {
      const courseId = "###"; // Please set your course ID.
      const teacherEmails = ["[email protected]", "[email protected]"]; // Please set email addresses.
    
      teacherEmails.forEach(userId => {
        const res = Classroom.Invitations.create({ courseId, userId, role: "TEACHER" });
        console.log(res)
      });
    }
    

    Reference: