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 par 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, dans lequel se trouve une réponse à 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 est vide.
Avant de commencer
Effectuez les tâches suivantes avant de poursuivre sur cette page:
- Terminez la configuration de l'autorisation/de l'authentification et des identifiants dans les instructions du programme en accès anticipé.
Mettre à jour 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 indiquez 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 contenu, vous devez fournir un emplacement avec un index dans lequel 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 sur 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 affiche location.index
0, tandis que la sous-requête B obtient 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.