2016-05-10 31 views
0

Ich versuche, eine archivierte Klasse zu löschen, aber es gibt mir einen Fehler. Die Klasse hat einen Benutzer, aber wenn ich in die Klasse eintrete, wird kein Schüler angezeigt. Ich habe eine Anfrage an die API gestellt und das Ergebnis ist, dass ein Benutzer in der Klasse existiert.Löschen Sie eine Google Classroom-Klasse mit einem unbekannten Benutzer

GET https://classroom.googleapis.com/v1/courses/365060561/students?key={YOUR_API_KEY} 

"students": [ 
    { 
    "courseId": "365060561", 
    "userId": "112081802784063363282", 
    "profile": { 
    "id": "112081802784063363282", 
    "name": { 
    "fullName": "Unknown user" 
    }, 
    } 
    } 
] 

Aber wenn ich die Informationen über diesen Benutzer suchen, ist das Ergebnis, dass es nicht existiert.

GET https://www.googleapis.com/admin/directory/v1/users/112081802784063363282?key={YOUR_API_KEY} 



"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "Resource Not Found: userKey" 
    } 
    ], 
    "code": 404, 
    "message": "Resource Not Found: userKey" 
} 

Wie kann ich diese Klasse löschen?

Vielen Dank.

+1

bekommen, was Fehler sehen Sie, wenn Sie versuchen, die Klasse zu löschen? Wird die Klasse von der Admin-Konsole gelöscht? –

+0

Ich versuche, den Kurs mit der ID 365060561 zu löschen. In https://developers.google.com/classroom/reference/rest/v1/courses/delete?authuser=1#try-it. Das Ergebnis ist: '" Fehler ": { " code ": 500, " Nachricht ":" Interner Fehler aufgetreten. ", " Status ":" INTERNAL " }' – ivanpg

Antwort

-1

Sie müssen immer den vollständigen Namen/die vollständige E-Mail-Adresse des Benutzers oder die eindeutige Google-ID des Benutzers angeben. Es reicht nicht aus, nur den lokalen Teil des Benutzernamens anzugeben, da Google dadurch nicht feststellen kann, welcher Google Apps domain der Benutzer zugeordnet ist. Wie in der service account documentation gezeigt, sind Dienstkonten nicht selbst Domänenadministratoren, daher müssen sie sich als eine Person ausgeben, um die Admin SDK-APIs zu verwenden.

+0

Dies beantwortet die Frage nicht. –

0

Nicht wirklich eine Antwort, aber eine Klarstellung.

Sie erhalten den unbekannten Benutzer in der API, wenn der Benutzer gelöscht wurde. Dies scheint nicht auf Classroom herunterzufallen.

Leider können Sie den Benutzer aus der Klasse entfernen mit der api wie Sie

{ 
    "error": { 
    "code": 404, 
    "message": "Requested entity was not found.", 
    "status": "NOT_FOUND" 
    } 
}