Para agregar contenido a un formulario o actualizar la configuración, los metadatos o el contenido, usa el método batchUpdate()
, que agrupa los cambios en un lote para que, si falla una solicitud, no se escriba ninguno de los otros cambios (potencialmente dependientes).
El método batchUpdate()
muestra un cuerpo de respuesta, dentro de la cual hay una respuesta para cada solicitud. Cada respuesta ocupa el mismo índice que la solicitud correspondiente. En el caso de las solicitudes sin respuesta aplicable, la respuesta en ese índice estará vacía.
Antes de comenzar
Realiza las siguientes tareas antes de continuar con las de esta página:
- Completa la configuración de la autorización/autenticación y las credenciales según las instrucciones del Programa de usuarios pioneros
Cómo actualizar metadatos, parámetros de configuración o elementos
En el siguiente ejemplo, se muestra cómo actualizar los metadatos de un formulario, pero la estructura es la misma para el contenido y la configuración: se usan las solicitudes updateItem
o updateSettings
en lugar de updateFormInfo
. Para cada solicitud, debes proporcionar el nombre del campo que deseas cambiar y el valor actualizado, junto con un valor de updateMask
para limitar los cambios a los campos que especificaste.
REST
Para actualizar la descripción del formulario, llama al método batchUpdate()
con el ID del formulario y el valor de la descripción actualizado.
Cuerpo de la solicitud de muestra
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Cómo agregar un elemento
En el siguiente ejemplo, se muestra cómo agregar contenido nuevo a un formulario. Cuando agregas contenido nuevo, debes proporcionar una ubicación con un índice donde se deba insertar el contenido nuevo. Por ejemplo, una ubicación con el índice 0
insertará el contenido al comienzo del formulario.
REST
Para agregar un elemento al formulario, llama al método batchUpdate()
con el ID del formulario, la información del elemento y la ubicación deseada.
Cuerpo de la solicitud de muestra
"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
Solicitar pedido
El método batchUpdate()
acepta un arreglo de subsolicitudes, como createItem
y updateItem
.
Las subsolicitudes se validan de a una por vez, en el orden en que se proporcionan.
Ejemplo: Una solicitud batchUpdate
tiene un array requests
con dos subsolicitudes createItem
. La solicitud secundaria A tiene location.index
0 y la subsolicitud B tiene location.index
1. Si el array requests
es [A, B], batchUpdate
tendrá éxito. Si el array es [B, A], batchUpdate
fallará, ya que location.index
1 no es válido, a menos que el formulario ya contenga un elemento en el índice 0.