- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- Anfrage
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- UpdateFormInfoRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- UpdateSettingsRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- CreateItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Ort
- MoveItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- DeleteItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- UpdateItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- WriteControl
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Antwort
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- CreateItemResponse
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Testen!
Ändern Sie das Formular mit einer Reihe von Aktualisierungen.
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 eine aktualisierte Version des Modells in der Antwort zurückgegeben werden soll. |
requests[] |
Erforderlich. Die Aktualisierungsanfragen dieses Batches. |
writeControl |
Bietet Kontrolle darüber, 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 |
Basierend auf dem booleschen Anfragefeld |
replies[] |
Die Antwort auf die Aktualisierungen. Dies entspricht 1:1 den Aktualisierungsanfragen, auch wenn auf einige Anfragen möglicherweise leer ist. |
writeControl |
Das aktualisierte Schreibsteuerelement nach dem Anwenden der Anfrage. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
Weitere Informationen finden Sie im Leitfaden zur Autorisierung.
Anfrage
Die Arten der 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 |
Formularinformationen aktualisieren. |
updateSettings |
Aktualisiert die Formulareinstellungen. |
createItem |
Neues Element erstellen. |
moveItem |
Verschiebt ein Element an einen bestimmten Ort. |
deleteItem |
Element löschen |
updateItem |
Aktualisieren Sie ein Element. |
UpdateFormInfoRequest
Formularinformationen aktualisieren.
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. Die Stamm- Dies ist eine durch Kommas getrennte Liste vollständig qualifizierter Feldnamen. Beispiel: |
UpdateSettingsRequest
FormSettings
des Formulars aktualisieren.
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. Die 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 soll das neue Element platziert werden? |
Standort
Eine bestimmte Stelle in einem Formular.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld where Erforderlich. Geben Sie im Formular einen Speicherort an. Für where ist nur einer der folgenden Werte zulässig: |
|
index |
Der Index eines Elements im Formular. Dieser Wert muss im Bereich
, wobei N die Anzahl der Elemente im Formular ist. |
MoveItemRequest
Element in einem Formular verschieben
JSON-Darstellung |
---|
{ "originalLocation": { object ( |
Felder | |
---|---|
originalLocation |
Erforderlich. Die Position des zu verschiebenden Elements. |
newLocation |
Erforderlich. Der neue Speicherort des Elements. |
DeleteItemRequest
Element in einem Formular löschen
JSON-Darstellung |
---|
{
"location": {
object ( |
Felder | |
---|---|
location |
Erforderlich. Der Speicherort des zu löschenden Elements. |
UpdateItemRequest
Aktualisieren Sie ein Element in einem Formular.
JSON-Darstellung |
---|
{ "item": { object ( |
Felder | |
---|---|
item |
Erforderlich. Neue Werte für das Element. Hinweis: Element- und Frage-IDs werden verwendet, wenn sie angegeben sind und sich in der Feldmaske befinden. Wenn eine ID leer ist und in der Feldmaske enthalten ist, wird eine neue ID generiert. Das bedeutet, dass Sie ein Element ändern können, indem Sie das Formular über |
location |
Erforderlich. Der Ort, an dem das zu aktualisierende Element identifiziert wird. |
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
Bietet Kontrolle darüber, wie Schreibanfragen ausgeführt werden.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld control . Bestimmt die Überarbeitung des Formulars, von der aus Änderungen angewendet werden sollen, und das Verhalten der Anfrage, wenn die Überarbeitung nicht die aktuelle Version des Formulars ist. Für control ist nur einer der folgenden Werte zulässig: |
|
requiredRevisionId |
Die Überarbeitungs-ID des Formulars, auf das die Schreibanfrage angewendet wird. Ist dies nicht die letzte Version des Formulars, wird die Anfrage nicht verarbeitet und der Fehler „400 Bad Request“ wird zurückgegeben. |
targetRevisionId |
Die Zielversions-ID des Formulars, auf das die Schreibanfrage angewendet wird. Wenn nach dieser Überarbeitung Änderungen aufgetreten sind, werden die Änderungen in dieser Aktualisierungsanfrage auf diese Änderungen angewendet. Dies führt zu einer neuen Überarbeitung des Formulars, die sowohl die Änderungen in der Anfrage als auch die dazwischen liegenden Änderungen enthält, wobei der Server widersprüchliche Änderungen behebt. Die Zielversions-ID kann nur zum Schreiben in aktuelle Versionen eines Formulars verwendet werden. Wenn die Zielversion zu weit hinter der letzten Version zurückliegt, wird die Anfrage nicht verarbeitet und der Fehler 400 (Fehler wegen falscher Anfrage) wird zurückgegeben. Nachdem Sie die neueste Version des Formulars gelesen haben, kann es noch einmal versucht werden, die Anfrage zu senden. In den meisten Fällen bleibt eine Zielversions-ID nach dem Lesen noch mehrere Minuten gültig. Bei häufig bearbeiteten Formularen kann dieses Fenster jedoch kürzer sein. |
Antwort
Eine einzelne Antwort auf eine Aktualisierung.
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 der Erstellung eines Elements. |
CreateItemResponse
Das Ergebnis der Erstellung eines Elements.
JSON-Darstellung |
---|
{ "itemId": string, "questionId": [ string ] } |
Felder | |
---|---|
itemId |
Die ID des erstellten Elements. |
questionId[] |
Die ID der Frage, die als Teil dieses Elements erstellt wurde. Für eine Fragengruppe werden IDs aller Fragen aufgeführt, die für dieses Element erstellt wurden. |