Ich versuche, Google-Klassenzimmer mithilfe von App Script aus einer Tabelle zu erstellen. Ich kann die Klassen erfolgreich erstellen, aber es werden keine Kursmaterialien (1 Dokument) zur About-Seite hinzugefügt.Erstellen von Klassenzimmern mithilfe des App-Skripts
Dies ist der Code, den ich benutze, und ich habe versucht, die API reference ohne Erfolg zu verwenden.
Kann mir bitte jemand raten, wie man die courseMaterialSets richtig formatiert, um ein Google Doc von meinem Laufwerk einzubinden.
var create = Classroom.Courses.create({
"ownerId": '-My email address-',
"name": getData[i][0],
"section": getData[i][1],
"descriptionHeading": getData[i][2],
"description": getData[i][2],
"courseMaterialSets" : [{
"title" : 'Course Outline',
"materials" : [{
"driveFile" : {
"id" : getData[i][5],
"title" : 'Course Outline' ,
"alternateLink": getData[i][4],
"thumbnailUrl" : 'https://drive.google.com/uc?export=download&id=-Image ID-',
},
}
]
}
]
})
}
Logger.log(create)
}
Vielen Dank.
EDIT
Ich habe den Code aktualisiert, um die Vorschläge in den Kommentaren zu reflektieren und den Wert von var create
angemeldet, die alle Infos des neu erstellten Klassenzimmer zurück, aber ohne Erwähnung des Kursmaterials Set .
Klassenzimmer.Kurse.create ({ "ownerId": '------ @ -----------', "Name": getData [i] [0], "Abschnitt": getData [i ] [1], "descriptionHeading": getData [i] [2], "description": getData [i] [2], "courseMaterialSets": [{ \t \t \t "title": string, " Materialien“: [{ "driveFile": { { \t \t \t \t \t \t "id": string, \t \t \t \t \t \t "title": string, \t \t \t \t \t \t "alternateLink": string, \t \t \t \t \t \t "thumbnailUrl": string, \t \t \t \t \t \t} }, } ] } ] }); } } –
Dies ist, was ich aus der [Classroom Dokumentation] (https://developers.google.com/classroom/reference/rest/v1/courses#Course) verstehe. Sorry für doppelten Kommentar, nicht genug Platz. –
Haben Sie den obigen Code getestet? Ich habe erneut versucht, das Format ohne Erfolg zu verwenden. Erzeugt die Klasse ok, aber keine Klassenmaterialien. –