Wenn Sie einem Formular Inhalte hinzufügen oder die Einstellungen, Metadaten oder Inhalte aktualisieren möchten, verwenden Sie die Methode batchUpdate(). Damit werden Änderungen in einem Batch zusammengefasst, sodass bei einem Fehler in einer Anfrage keine der anderen (möglicherweise abhängigen) Änderungen übernommen werden.
Die Methode batchUpdate() gibt einen Antworttext zurück, der eine Antwort für jede Anfrage enthält. Jede Antwort hat denselben Index wie die entsprechende Anfrage. Bei Anfragen ohne passende Antwort ist die Antwort an diesem Index leer.
Hinweis
Führen Sie die folgenden Aufgaben aus, bevor Sie mit den Aufgaben auf dieser Seite fortfahren:
- Schließen Sie die Autorisierung/Authentifizierung und die Einrichtung der Anmeldedaten gemäß der Anleitung für das Early Adopter Program ab.
Metadaten, Einstellungen oder Elemente aktualisieren
Das folgende Beispiel zeigt, wie Sie die Metadaten eines Formulars aktualisieren. Die Struktur ist jedoch für Inhalte und Einstellungen gleich. Hier werden die Anfragen updateItem oder updateSettings anstelle von updateFormInfo verwendet. Für jede Anfrage geben Sie den Namen des zu ändernden Felds und den aktualisierten Wert sowie einen updateMask-Wert an, um die Änderungen auf die von Ihnen angegebenen Felder zu beschränken.
REST
Wenn Sie die Beschreibung des Formulars aktualisieren möchten, rufen Sie die
batchUpdate()
Methode mit der Formular-ID und dem aktualisierten Beschreibungswert auf.
Beispiel für einen Anfragetext
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Hinzufügen
Das folgende Beispiel zeigt, wie Sie einem Formular neue Inhalte hinzufügen. Wenn Sie neue Inhalte hinzufügen, müssen Sie einen Ort mit einem Index angeben, an dem die neuen Inhalte eingefügt werden sollen. Wenn Sie beispielsweise einen Ort mit dem Index 0 angeben, werden die Inhalte am Anfang des Formulars eingefügt.
REST
Wenn Sie dem Formular ein Element hinzufügen möchten, rufen Sie die
batchUpdate()
Methode mit der Formular-ID, den Informationen des Elements und dem ausgewählten Ort auf.
Beispiel für einen Anfragetext
"requests": [{
"createItem": {
"item": {
"title": "Homework video",
"description": "Quizzes in Google Forms",
"videoItem": {
"video": {
"youtubeUri": "https://www.youtube.com/watch?v=Lt5HqPvM-eI"
}
}},
"location": {
"index": 0
}
}]
Python
Node.js
Reihenfolge der Anfragen
Die batchUpdate()
Methode akzeptiert ein Array von Unteranfragen wie createItem und updateItem.
Unteranfragen werden einzeln in der Reihenfolge validiert, in der sie bereitgestellt werden.
Beispiel: Eine batchUpdate-Anfrage hat ein requests-Array mit zwei createItem-Unteranfragen. Unteranfrage A hat location.index 0 und Unteranfrage B hat location.index 1. Wenn das requests-Array [A, B] ist, ist batchUpdate erfolgreich. Wenn das Array [B, A] ist, schlägt batchUpdate fehl, da location.index 1 nur gültig ist, wenn das Formular bereits ein Element mit dem Index 0 enthält.