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 del cual se encuentra una respuesta para cada solicitud. Cada respuesta ocupa el mismo índice que la solicitud correspondiente. En el caso de las solicitudes sin una respuesta aplicable, la respuesta en ese índice estará vacía.
Antes de comenzar
Realiza las siguientes tareas antes de continuar con las tareas de esta página:
- Completa la configuración de autorización, autenticación y credenciales en las instrucciones del Programa de usuarios pioneros
Actualiza los metadatos, la configuración o los 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, ya que usan las solicitudes updateItem
o updateSettings
en lugar de updateFormInfo
. Para cada solicitud, debes proporcionar el nombre del campo que se cambiará y el valor actualizado, junto con un valor updateMask
para limitar los cambios en los campos que especificaste.
Para actualizar la descripción del formulario, llama al método batchUpdate()
con el ID del formulario y el valor de 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"
}
}]
Cómo agregar un elemento
En el siguiente ejemplo, se muestra cómo agregar contenido nuevo a un formulario. Cuando agregues contenido nuevo, debes proporcionar una ubicación con un índice en el que se debe insertar el contenido nuevo. Por ejemplo, una ubicación con el índice 0
insertará el contenido al comienzo del formulario.
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
}
}]
Solicitar pedido
El método batchUpdate()
acepta un array de subsolicitudes, como createItem
y updateItem
.
Las subsolicitudes se validan de a una a la vez en el orden en que se proporcionan.
Ejemplo: Una solicitud batchUpdate
tiene un array requests
con dos subsolicitudes createItem
. La subsolicitud A tiene location.index
0 y la subsolicitud B tiene location.index
1. Si el array requests
es [A, B], batchUpdate
será exitoso. 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.