- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Champs d'application des autorisations
- Demande
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- Emplacement
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- Réponse
- CreateItemResponse
- Essayer
Modifiez le formulaire à l'aide d'un lot de mises à jour.
Requête HTTP
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
formId |
Obligatoire. ID du formulaire. |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
Champs | |
---|---|
includeFormInResponse |
Indique si une version mise à jour du modèle doit être renvoyée dans la réponse. |
requests[] |
Obligatoire. Requêtes de mise à jour de ce lot. |
writeControl |
Permet de contrôler la façon dont les requêtes d'écriture sont exécutées. |
Corps de la réponse
Réponse à une requête BatchUpdateFormRequest.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "form": { object ( |
Champs | |
---|---|
form |
En fonction du champ de requête booléen |
replies[] |
Réponse aux mises à jour. Cette correspondance est un à un avec les requêtes de mise à jour, bien que les réponses à certaines requêtes puissent être vides. |
writeControl |
Contrôle d'écriture mis à jour après l'application de la requête. |
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
Pour en savoir plus, consultez le guide d'autorisation.
Requête
Types de demandes de mise à jour que vous pouvez effectuer.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union kind . Type de requête. kind ne peut être qu'un des éléments suivants : |
|
updateFormInfo |
Mettez à jour les informations du formulaire. |
updateSettings |
Met à jour les paramètres du formulaire. |
createItem |
Créer un élément. |
moveItem |
Déplacer un élément vers un emplacement spécifié |
deleteItem |
Supprimez un élément. |
updateItem |
Mettez à jour un élément. |
UpdateFormInfoRequest
Mettez à jour les informations du formulaire.
Représentation JSON |
---|
{
"info": {
object ( |
Champs | |
---|---|
info |
Informations à mettre à jour. |
updateMask |
Obligatoire. Seules les valeurs nommées dans ce masque sont modifiées. Vous devez spécifier au moins un champ. La racine Il s'agit d'une liste de noms de champs complets séparés par une virgule. Exemple : |
UpdateSettingsRequest
Mettez à jour le FormSettings
du formulaire.
Représentation JSON |
---|
{
"settings": {
object ( |
Champs | |
---|---|
settings |
Obligatoire. Paramètres à mettre à jour. |
updateMask |
Obligatoire. Seules les valeurs nommées dans ce masque sont modifiées. Vous devez spécifier au moins un champ. La racine Il s'agit d'une liste de noms de champs complets séparés par une virgule. Exemple : |
CreateItemRequest
Créez un élément dans un formulaire.
Représentation JSON |
---|
{ "item": { object ( |
Champs | |
---|---|
item |
Obligatoire. Élément à créer. |
location |
Obligatoire. Emplacement du nouvel élément. |
Lieu
Emplacement spécifique dans un formulaire.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union where . Obligatoire. Spécifiez un emplacement dans le formulaire. where ne peut être qu'un des éléments suivants : |
|
index |
Indice d'un élément dans le formulaire. Cette valeur doit être comprise dans la plage
où N est le nombre d'éléments du formulaire. |
MoveItemRequest
Déplacer un élément dans un formulaire
Représentation JSON |
---|
{ "originalLocation": { object ( |
Champs | |
---|---|
originalLocation |
Obligatoire. Emplacement de l'élément à déplacer. |
newLocation |
Obligatoire. Nouvel emplacement de l'article. |
DeleteItemRequest
Supprimez un élément d'un formulaire.
Représentation JSON |
---|
{
"location": {
object ( |
Champs | |
---|---|
location |
Obligatoire. Emplacement de l'élément à supprimer. |
UpdateItemRequest
Mettre à jour un élément dans un formulaire
Représentation JSON |
---|
{ "item": { object ( |
Champs | |
---|---|
item |
Obligatoire. Nouvelles valeurs de l'élément. Notez que les ID d'article et de question sont utilisés s'ils sont fournis (et s'ils figurent dans le masque de champ). Si un ID est vide (et dans le masque de champ), un nouvel ID est généré. Cela signifie que vous pouvez modifier un élément en obtenant le formulaire via |
location |
Obligatoire. Zone géographique identifiant l'article à mettre à jour. |
updateMask |
Obligatoire. Seules les valeurs nommées dans ce masque sont modifiées. Il s'agit d'une liste de noms de champs complets séparés par une virgule. Exemple : |
WriteControl
Permet de contrôler la façon dont les requêtes d'écriture sont exécutées.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union control . Détermine la révision du formulaire à partir de laquelle les modifications doivent être appliquées et le comportement de la requête si cette révision n'est pas la révision actuelle du formulaire. control ne peut être qu'un des éléments suivants : |
|
requiredRevisionId |
ID de révision du formulaire auquel la requête d'écriture s'applique. Si ce n'est pas la dernière version du formulaire, la requête n'est pas traitée et renvoie une erreur 400 de requête incorrecte. |
targetRevisionId |
ID de révision cible du formulaire auquel la requête d'écriture s'applique. Si des modifications ont été apportées après cette révision, les modifications de cette demande de mise à jour sont transformées en fonction de ces modifications. Une nouvelle version du formulaire est alors générée, qui intègre à la fois les modifications de la requête et les modifications intermédiaires, et le serveur résout les modifications contradictoires. L'ID de révision cible ne peut être utilisé que pour écrire dans les versions récentes d'un formulaire. Si la révision cible est trop éloignée de la dernière révision, la requête n'est pas traitée et renvoie un code d'erreur 400 (Erreur de requête incorrecte). La requête peut être réessayée après avoir lu la dernière version du formulaire. Dans la plupart des cas, un ID de révision cible reste valide pendant plusieurs minutes après avoir été lu, mais pour les formulaires fréquemment modifiés, cette période peut être plus courte. |
Réponse
Une seule réponse d'une mise à jour.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union kind . Type de réponse. kind ne peut être qu'un des éléments suivants : |
|
createItem |
Résultat de la création d'un élément. |
CreateItemResponse
Résultat de la création d'un élément.
Représentation JSON |
---|
{ "itemId": string, "questionId": [ string ] } |
Champs | |
---|---|
itemId |
ID de l'élément créé. |
questionId[] |
ID de la question créée dans le cadre de cet élément. Pour un groupe de questions, il liste les ID de toutes les questions créées pour cet élément. |