Pour ajouter du contenu à un formulaire ou mettre à jour les paramètres, les métadonnées ou le contenu, utilisez la méthode batchUpdate()
, qui regroupe les modifications dans un lot afin que si une requête échoue, aucune des autres modifications (potentiellement dépendantes) ne soit écrite.
La méthode batchUpdate()
renvoie un corps de réponse, dans lequel se trouve une réponse pour chaque requête. Chaque réponse occupe le même index que la requête correspondante. Pour les requêtes sans réponse applicable, la réponse à cet index sera vide.
Avant de commencer
Effectuez les tâches suivantes avant de commencer les tâches de cette page:
- Terminez la configuration de l'autorisation/authentification et des identifiants en suivant les instructions du programme des premiers utilisateurs.
Mettre à jour des métadonnées, des paramètres ou des éléments
L'exemple suivant montre comment mettre à jour les métadonnées d'un formulaire, mais la structure est la même pour le contenu et les paramètres. Ils utilisent les requêtes updateItem
ou updateSettings
au lieu de updateFormInfo
. Pour chaque requête, vous devez fournir le nom du champ à modifier et la valeur mise à jour, ainsi qu'une valeur updateMask
pour limiter les modifications apportées aux champs que vous avez spécifiés.
REST
Pour mettre à jour la description du formulaire, appelez la méthode batchUpdate()
avec l'ID du formulaire et la valeur de description mise à jour.
Exemple de corps de requête
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Ajouter un élément
L'exemple suivant montre comment ajouter du contenu à un formulaire. Lorsque vous ajoutez du nouveau contenu, vous devez indiquer un emplacement avec un indice où le nouveau contenu doit être inséré. Par exemple, un emplacement avec l'index 0
insère le contenu au début du formulaire.
REST
Pour ajouter un élément au formulaire, appelez la méthode batchUpdate()
avec l'ID du formulaire, les informations de l'élément et l'emplacement souhaité.
Exemple de corps de requête
"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
Demander une commande
La méthode batchUpdate()
accepte un tableau de sous-requêtes telles que createItem
et updateItem
.
Les sous-requêtes sont validées une par une dans l'ordre dans lequel elles sont fournies.
Exemple: Une requête batchUpdate
comporte un tableau requests
avec deux sous-requêtes createItem
. La sous-requête A a location.index
0 et la sous-requête B a location.index
1. Si le tableau requests
est [A, B], batchUpdate
aboutit. Si le tableau est [B, A], batchUpdate
échouera, car location.index
1 n'est pas valide, sauf si le formulaire contient déjà un élément à l'index 0.