Beispiel zu löschen versucht:500 Internal Server Error, wenn bestimmte Kurse
Courses.Get erfolgreich bekommt den Kurs wie folgt aus:
Anfrage
GET https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}
Antwort
200 - HIDE HEADERS - cache-control: private content-encoding: gzip content-length: 232 content-type: application/json; charset=UTF-8 date: Wed, 27 Apr 2016 11:45:29 GMT server: ESF vary: Origin, X-Origin, Referer { "id": "1053592526", "name": "Test course 18", "ownerId": "118150671162893595524", "creationTime": "2016-03-11T12:49:19.459Z", "updateTime": "2016-03-11T12:49:18.734Z", "enrollmentCode": "aaiauvf", "courseState": "ACTIVE", "alternateLink": "http://classroom.google.com/c/MTA1MzU5MjUyNlpa" }
löschen es jedoch gibt der folgende:
Anfrage
DELETE https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}
Antwort
500 - HIDE HEADERS - cache-control: private content-encoding: gzip content-length: 104 content-type: application/json; charset=UTF-8 date: Wed, 27 Apr 2016 11:47:21 GMT server: ESF vary: Origin, X-Origin, Referer { "error": { "code": 500, "message": "Internal error encountered.", "status": "INTERNAL" } }
Ergebnis ist das gleiche durch Code oder über die Web-Schnittstelle an https://developers.google.com/classroom/reference/rest/v1/courses/delete?authuser=0#try-it
Diese scheint zu passieren, wenn der Benutzer dahinter Die OwnerId existiert nicht mehr. Es kommt nur zu einigen alten Kursen, die seit einiger Zeit herumliegen, und der Besitzer wurde vor langer Zeit gelöscht. Ich habe auch versucht, einen Lehrer zum Kurs hinzuzufügen, aber das Ergebnis ist immer noch das gleiche. Ich habe auch versucht, einen neuen Kurs mit einem ownerId zu erstellen, der einen vorhandenen Benutzer referenziert, den Benutzer löscht und schließlich den Kurs löscht. Funktioniert.
Es gibt 20 Kurse in der Domäne, für die dies geschieht. Ich war in der Lage, weitere 50 Kurse zu löschen, in denen die Eigentümer noch existierten.
Also, ist das ein Fehler, den wir behoben haben können? Und wenn nicht, wie werde ich die Kurse los?
Fertig. https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=4469&colspec=Stars%20Opened%20ID%20Type%20Status%20Summary%20API%20Owner – SamiHuutoniemi