Wenn Sie einem Formular Inhalte hinzufügen oder die Einstellungen, Metadaten oder Inhalte aktualisieren möchten, verwenden Sie die Methode batchUpdate()
. Dabei werden Änderungen in einem Batch gruppiert, sodass bei einem Fehler bei einer Anfrage keine der anderen (potenziell abhängigen) Änderungen geschrieben 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 gültige 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:
- Autorisierung/Authentifizierung und Anmeldedaten gemäß der Anleitung für das Early Adopter-Programm einrichten
Metadaten, Einstellungen oder Elemente aktualisieren
Im folgenden Beispiel wird gezeigt, wie die Metadaten eines Formulars aktualisiert werden. Die Struktur ist jedoch für Inhalte und Einstellungen identisch. Hier werden die Anfragen updateItem
oder updateSettings
anstelle von updateFormInfo
verwendet. Geben Sie für jede Anfrage den Namen des zu ändernden Felds und den aktualisierten Wert sowie einen updateMask
-Wert an, um Änderungen auf die von Ihnen angegebenen Felder zu beschränken.
REST
Rufen Sie die Methode batchUpdate()
mit der Formular-ID und dem aktualisierten Beschreibungswert auf, um die Beschreibung des Formulars zu aktualisieren.
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
Im folgenden Beispiel wird gezeigt, wie Sie einem Formular neue Inhalte hinzufügen. Wenn Sie neue Inhalte hinzufügen, müssen Sie einen Speicherort mit einem Index angeben, an dem die neuen Inhalte eingefügt werden sollen. Bei einem Standort mit dem Index 0
wird der Inhalt beispielsweise am Anfang des Formulars eingefügt.
REST
Wenn Sie dem Formular einen Artikel hinzufügen möchten, rufen Sie die Methode batchUpdate()
mit der Formular-ID, den Informationen zum Artikel und dem gewünschten Speicherort 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
Bestellung anfordern
Die Methode batchUpdate()
akzeptiert ein Array von Unteranfragen wie createItem
und updateItem
.
Untergeordnete Anfragen werden einzeln in der Reihenfolge geprüft, in der sie bereitgestellt werden.
Beispiel: Eine batchUpdate
-Anfrage enthält ein requests
-Array mit zwei createItem
-Unteranfragen. Untergeordnete Anfrage A hat location.index
0 und untergeordnete Anfrage 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 dann gültig ist, wenn das Formular bereits ein Element mit dem Index 0 enthält.