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. Ainsi, si une requête échoue, aucune des autres modifications (potentiellement dépendantes) n'est écrite.
La méthode batchUpdate()
renvoie un corps de réponse, qui contient 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 passer à celles de cette page :
- Suivez les instructions du programme d'accès anticipé pour configurer l'autorisation/l'authentification et les identifiants.
Modifier les métadonnées, les paramètres ou les é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 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 nouvelle description.
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 contenu, vous devez fournir un emplacement avec un index où le nouveau contenu doit être inséré. Par exemple, un emplacement avec l'index 0
insérera 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
réussira. 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.