- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- Anfrage
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- Ort
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- Antwort
- CreateItemResponse
- Testen!
Ändern Sie das Formular mit mehreren Updates.
HTTP-Anfrage
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
formId |
Erforderlich. Die Formular-ID. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
| Felder | |
|---|---|
includeFormInResponse |
Gibt an, ob in der Antwort eine aktualisierte Version des Modells zurückgegeben werden soll. |
requests[] |
Erforderlich. Die Aktualisierungsanfragen dieses Batches. |
writeControl |
Steuert, wie Schreibanfragen ausgeführt werden. |
Antworttext
Antwort auf eine BatchUpdateFormRequest.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "form": { object ( |
| Felder | |
|---|---|
form |
Je nach dem booleschen Anfragefeld |
replies[] |
Die Antwort auf die Aktualisierungen. Die Zuordnung erfolgt 1:1 mit den Aktualisierungsanfragen, auch wenn die Antworten auf einige Anfragen leer sein können. |
writeControl |
Die aktualisierte Schreibsteuerung nach dem Anwenden der Anfrage. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/forms.body
Weitere Informationen finden Sie im Leitfaden zur Autorisierung.
Anfrage
Die Arten von Aktualisierungsanfragen, die gestellt werden können.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld kind. Die Art der Anfrage. Für kind ist nur einer der folgenden Werte zulässig: |
|
updateFormInfo |
Aktualisieren Sie die Informationen im Formular. |
updateSettings |
Aktualisiert die Einstellungen des Formulars. |
createItem |
Neues Element erstellen. |
moveItem |
Elemente an einen bestimmten Ort verschieben |
deleteItem |
Löschen Sie einen Artikel. |
updateItem |
Artikel aktualisieren |
UpdateFormInfoRequest
Aktualisieren Sie die Informationen im Formular.
| JSON-Darstellung |
|---|
{
"info": {
object ( |
| Felder | |
|---|---|
info |
Die zu aktualisierenden Informationen. |
updateMask |
Erforderlich. Es werden nur die in dieser Maske genannten Werte geändert. Es muss mindestens ein Feld angegeben werden. Der Stamm Dies ist eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen. Beispiel: |
UpdateSettingsRequest
Aktualisieren Sie das FormSettings des Formulars.
| JSON-Darstellung |
|---|
{
"settings": {
object ( |
| Felder | |
|---|---|
settings |
Erforderlich. Die Einstellungen, die aktualisiert werden sollen. |
updateMask |
Erforderlich. Es werden nur die in dieser Maske genannten Werte geändert. Es muss mindestens ein Feld angegeben werden. Der Stamm Dies ist eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen. Beispiel: |
CreateItemRequest
Erstellen Sie ein Element in einem Formular.
| JSON-Darstellung |
|---|
{ "item": { object ( |
| Felder | |
|---|---|
item |
Erforderlich. Das zu erstellende Element. |
location |
Erforderlich. Wo das neue Element platziert werden soll. |
Standort
Ein bestimmter Ort in einem Formular.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld where Erforderlich. Geben Sie im Formular einen Standort an. Für where ist nur einer der folgenden Werte zulässig: |
|
index |
Der Index eines Elements im Formular. Er muss im Bereich
wobei N die Anzahl der Elemente im Formular ist. |
MoveItemRequest
Ein Element in einem Formular verschieben
| JSON-Darstellung |
|---|
{ "originalLocation": { object ( |
| Felder | |
|---|---|
originalLocation |
Erforderlich. Der Speicherort des Artikels, der verschoben werden soll. |
newLocation |
Erforderlich. Der neue Speicherort des Artikels. |
DeleteItemRequest
Elemente in einem Formular löschen
| JSON-Darstellung |
|---|
{
"location": {
object ( |
| Felder | |
|---|---|
location |
Erforderlich. Der Speicherort des zu löschenden Elements. |
UpdateItemRequest
Element in einem Formular aktualisieren
| JSON-Darstellung |
|---|
{ "item": { object ( |
| Felder | |
|---|---|
item |
Erforderlich. Neue Werte für das Element. Artikel- und Frage-IDs werden verwendet, wenn sie angegeben sind (und in der Feldmaske enthalten sind). Wenn eine ID leer ist (und sich in der Feldmaske befindet), wird eine neue ID generiert. Das bedeutet, dass Sie ein Element ändern können, indem Sie das Formular über |
location |
Erforderlich. Der Standort, der den zu aktualisierenden Artikel identifiziert. |
updateMask |
Erforderlich. Es werden nur die in dieser Maske genannten Werte geändert. Dies ist eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen. Beispiel: |
WriteControl
Steuert, wie Schreibanfragen ausgeführt werden.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld control. Bestimmt die Version des Formulars, aus der Änderungen übernommen werden sollen, und wie sich die Anfrage verhalten soll, wenn diese Version nicht die aktuelle Version des Formulars ist. Für control ist nur einer der folgenden Werte zulässig: |
|
requiredRevisionId |
Die Versions-ID des Formulars, auf das die Schreibanfrage angewendet wird. Wenn dies nicht die neueste Version des Formulars ist, wird die Anfrage nicht verarbeitet und es wird der Fehler 400 zurückgegeben. |
targetRevisionId |
Die Zielüberarbeitungs-ID des Formulars, auf das die Schreibanfrage angewendet wird. Wenn nach dieser Überarbeitung Änderungen vorgenommen wurden, werden die Änderungen in diesem Aktualisierungsantrag an diese Änderungen angepasst. Dies führt zu einer neuen Version des Formulars, die sowohl die Änderungen in der Anfrage als auch die zwischenzeitlich vorgenommenen Änderungen enthält. Der Server löst dabei in Konflikt stehende Änderungen. Die Zielüberarbeitungs-ID kann nur zum Schreiben in die neuesten Versionen eines Formulars verwendet werden. Wenn die Zielversion zu weit hinter der neuesten Version liegt, wird die Anfrage nicht verarbeitet und es wird der Fehler 400 (Fehlerhafte Anfrage) zurückgegeben. Die Anfrage kann nach dem Lesen der aktuellen Version des Formulars noch einmal versucht werden. In den meisten Fällen bleibt eine Zielversions-ID nach dem Lesen mehrere Minuten lang gültig. Bei häufig bearbeiteten Formularen kann dieser Zeitraum jedoch kürzer sein. |
Antwort
Eine einzelne Antwort von einem Update.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld kind. Die Art der Antwort. Für kind ist nur einer der folgenden Werte zulässig: |
|
createItem |
Das Ergebnis des Erstellens eines Elements. |
CreateItemResponse
Das Ergebnis des Erstellens eines Elements.
| JSON-Darstellung |
|---|
{ "itemId": string, "questionId": [ string ] } |
| Felder | |
|---|---|
itemId |
Die ID des erstellten Elements. |
questionId[] |
Die ID der Frage, die im Rahmen dieses Elements erstellt wurde. Bei einer Fragengruppe werden die IDs aller für dieses Element erstellten Fragen aufgeführt. |