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 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 hat 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:
- Schließen Sie die Autorisierung/Authentifizierung und die Einrichtung der Anmeldedaten gemäß der Anleitung für das Early Adopter-Programm ab.
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. Anstelle von updateFormInfo
werden die Anfragen updateItem
oder updateSettings
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 Speicherort 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
Rufen Sie die Methode batchUpdate()
mit der Formular-ID, den Informationen des Elements und dem gewünschten Speicherort auf, um dem Formular ein Element hinzuzufügen.
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, wird batchUpdate
erfolgreich ausgeführt. 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.