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. Wenn also eine Anfrage fehlschlägt, werden keine der anderen (möglicherweise abhängigen) Änderungen geschrieben.
Die Methode batchUpdate() gibt einen Antworttext zurück, der eine Antwort für jede Anfrage enthält. Jede Antwort belegt denselben Index wie die entsprechende Anfrage. Bei Anfragen ohne anwendbare 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:
- Führen Sie die Autorisierung/Authentifizierung und die Einrichtung der Anmeldedaten gemäß der Anleitung für das Early Adopter-Programm durch.
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 dieselbe. 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
Rufen Sie zum Aktualisieren der Beschreibung des Formulars die Methode batchUpdate() 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
Im folgenden Beispiel wird gezeigt, wie einem Formular neuer Inhalt hinzugefügt wird. 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 den Index 0 für einen Ort angeben, wird der Inhalt am Anfang des Formulars eingefügt.
REST
Wenn Sie dem Formular ein Element hinzufügen möchten, rufen Sie die Methode batchUpdate() mit der Formular-ID, den Informationen des Elements und dem ausgewählten 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 untergeordneten Anfragen wie createItem und updateItem.
Untergeordnete Anfragen werden einzeln in der Reihenfolge validiert, in der sie bereitgestellt werden.
Beispiel: Eine batchUpdate-Anfrage enthält 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 am Index 0 enthält.