- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Solicitar
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- Ubicación
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- Respuesta
- CreateItemResponse
- Pruébalo
Cambia el formulario con un lote de actualizaciones.
Solicitud HTTP
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
formId |
Obligatorio. El ID del formulario. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
Campos | |
---|---|
includeFormInResponse |
Indica si se debe mostrar una versión actualizada del modelo en la respuesta. |
requests[] |
Obligatorio. Las solicitudes de actualización de este lote. |
writeControl |
Proporciona control sobre cómo se ejecutan las solicitudes de escritura. |
Cuerpo de la respuesta
Respuesta a una BatchUpdateFormRequest.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "form": { object ( |
Campos | |
---|---|
form |
Según el campo de solicitud booleano |
replies[] |
La respuesta de las actualizaciones. Este mapa se asigna 1:1 con las solicitudes de actualización, aunque las respuestas a algunas solicitudes pueden estar vacías. |
writeControl |
El control de escritura actualizado después de aplicar la solicitud. |
Alcances de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
Para obtener más información, consulta la Guía de autorización.
Solicitud
Los tipos de solicitudes de actualización que se pueden realizar.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . El tipo de solicitud. Las direcciones (kind ) solo pueden ser una de las siguientes opciones: |
|
updateFormInfo |
Actualizar información del formulario |
updateSettings |
Actualiza la configuración del formulario. |
createItem |
Crear un elemento nuevo |
moveItem |
Mueve un elemento a una ubicación específica. |
deleteItem |
Borrar un elemento. |
updateItem |
Actualiza un elemento. |
UpdateFormInfoRequest
Actualizar información del formulario
Representación JSON |
---|
{
"info": {
object ( |
Campos | |
---|---|
info |
Información que se actualizará. |
updateMask |
Obligatorio. Solo se cambian los valores nombrados en esta máscara. Se debe especificar al menos un campo. La raíz Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
UpdateSettingsRequest
Actualizar el FormSettings
del formulario.
Representación JSON |
---|
{
"settings": {
object ( |
Campos | |
---|---|
settings |
Obligatorio. La configuración con la que se actualizará. |
updateMask |
Obligatorio. Solo se cambian los valores nombrados en esta máscara. Se debe especificar al menos un campo. La raíz Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
CreateItemRequest
Crea un elemento en un formulario.
Representación JSON |
---|
{ "item": { object ( |
Campos | |
---|---|
item |
Obligatorio. El elemento que se creará. |
location |
Obligatorio. Dónde colocar el elemento nuevo |
Ubicación
Una ubicación específica en un formulario.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión where . Obligatorio. Especifica una ubicación en el formulario. Las direcciones (where ) solo pueden ser una de las siguientes opciones: |
|
index |
Es el índice de un elemento con el formato. El valor debe estar dentro del rango
, en la que N es la cantidad de elementos del formulario. |
MoveItemRequest
Mueve un elemento en un formulario.
Representación JSON |
---|
{ "originalLocation": { object ( |
Campos | |
---|---|
originalLocation |
Obligatorio. La ubicación del elemento que se moverá. |
newLocation |
Obligatorio. Es la nueva ubicación del elemento. |
DeleteItemRequest
Borrar un elemento de un formulario
Representación JSON |
---|
{
"location": {
object ( |
Campos | |
---|---|
location |
Obligatorio. La ubicación del elemento que se borrará. |
UpdateItemRequest
Actualiza un elemento en un formulario.
Representación JSON |
---|
{ "item": { object ( |
Campos | |
---|---|
item |
Obligatorio. Valores nuevos para el elemento. Ten en cuenta que los IDs de pregunta y de elemento se usan si se proporcionan (y están en la máscara de campo). Si un ID está en blanco (y en la máscara de campo), se genera un ID nuevo. Esto significa que puedes modificar un elemento obteniendo el formulario a través de |
location |
Obligatorio. La ubicación que identifica el elemento que se actualizará. |
updateMask |
Obligatorio. Solo se cambian los valores nombrados en esta máscara. Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
WriteControl
Proporciona control sobre cómo se ejecutan las solicitudes de escritura.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión control . Determina la revisión del formulario a partir de la cual se aplicarán los cambios y el comportamiento que debe tener la solicitud si esa revisión no es la revisión actual del formulario. Las direcciones (control ) solo pueden ser una de las siguientes opciones: |
|
requiredRevisionId |
El ID de revisión del formulario al que se aplica la solicitud de escritura. De lo contrario, la solicitud no se procesará y mostrará un error 400 de solicitud incorrecta. |
targetRevisionId |
El ID de revisión objetivo del formulario al que se aplica la solicitud de escritura. Si ocurrieron cambios después de esta revisión, los cambios de la solicitud de actualización se transformarán en función de ellos. Esto da como resultado una nueva revisión del formulario que incorpora los cambios en la solicitud y los cambios intermedios, y el servidor resuelve los cambios conflictivos. El ID de revisión de destino solo se puede usar para escribir en versiones recientes de un formulario. Si la revisión de destino está demasiado retrasada con respecto a la última revisión, la solicitud no se procesa y muestra un error 400 (error de solicitud incorrecta). Se puede reintentar la solicitud después de leer la última versión del formulario. En la mayoría de los casos, un ID de revisión objetivo sigue siendo válido durante varios minutos después de su lectura, pero para los formularios editados con frecuencia esta ventana puede ser más corta. |
Respuesta
Una sola respuesta a partir de una actualización.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . El tipo de respuesta. Las direcciones (kind ) solo pueden ser una de las siguientes opciones: |
|
createItem |
El resultado de la creación de un elemento. |
CreateItemResponse
El resultado de la creación de un elemento.
Representación JSON |
---|
{ "itemId": string, "questionId": [ string ] } |
Campos | |
---|---|
itemId |
El ID del elemento creado. |
questionId[] |
El ID de la pregunta creada como parte de este elemento. Para un grupo de preguntas, enumera los ID de todas las preguntas creadas para este elemento. |