2016-05-24 10 views
1

Also versuche ich, den neuen StudentSubmissions-Bereich der API zu verwenden, um nach Schülereinreichungen in einem bestimmten Kurs zu suchen. Wenn ich versuche, das "Try It!" Teil der resource page, es funktioniert gut, aber wenn ich es in meinem Skript ausführen, bekomme ich folgende Fehlermeldung:Schülereinreichungen - Google Classroom-API-Apps Skript

„Der Anrufer hat keine Berechtigung (Zeile 6, Datei‚Silo-Test‘)“

ich habe auch der Fehler „die angeforderte Identität existiert nicht“

ich auf der Domain bin ein super-Administrator bekommen, das ist mein Kurs, ich bin der Lehrer, und es ist zu beachten, dass, wenn ich Klassenzimmer .Courses.CourseWork.list (deCourse), es funktioniert gut und gibt mir eine Array der Coursework für die Cours e, aber der StudentSubmissions-Teil bleibt fehlerfrei. Ich weiß, dass ich die userId separat hinzufügen kann, nur für einen bestimmten Schüler suchen, aber das repariert es auch nicht.

Gedanken ?!

function siloTest() { 

var nick = { teacherId: "[email protected]"} 
var courses = Classroom.Courses.list(nick); 
var deCourse = courses.courses[5].id; 

    var late = Classroom.Courses.CourseWork.StudentSubmissions.list(deCourse, "-"); 
} 

Antwort

0

Stellen Sie sicher, dass Ihr App-Skript mit dem richtigen Entwicklerkonsolenprojekt verknüpft ist. Es sollte mit der Projekt-ID der Entwicklerkonsole verknüpft sein, die Ihrer OAuth 2.0-Client-ID entspricht. Dies sollte auch "Apps Script Execution API" aktiviert haben.

We have to assign permission under Developer Console Project for the project which the apps-script is associated. So follow these steps:

  • Open your apps script.
  • Go to Resources-Developers Console Project.
  • Click on the project name appearing in blue under "This script is currently associated with project:". It will redirect you to Developer Console Project.
  • Click on Menu on the left hand side upper corner and click on Permissions.
  • Under Permissions, click on Add members.
  • In the member, type the email ID or domain you want to provide permission and desired permission level.
  • Click on 'Add'.

Schauen Sie sich diese Fragen:

+0

Ja, ich glaube, ich habe das alles getan. Es scheint alles mit dem zu tun zu haben, was Sie gesagt haben. Ich stellte sicher, dass das Entwicklerkonsolen-Projekt korrekt verbunden war (glaube ich) und gab mir alle Genehmigungen, die ich bekommen konnte. Kein Würfel. Ich mache mir Sorgen, dass OAuth nicht um einen zusätzlichen Bereich gebeten wird, z. B. https://www.googleapis.com/auth/classroom.courses.students? Ich versuche herauszufinden, wie man diesen Bereich manuell autorisieren kann, vielleicht wird es das tun? –

+0

Ich habe das Gefühl, dass einige Bereiche in der Bibliothek nicht aktualisiert wurden. –

+1

Ich habe es zur Arbeit gebracht. Die Bibliothek wurde nicht aktualisiert, um den richtigen Bereich zu enthalten, daher musste ich sie manuell autorisieren. –