- 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
- Demander
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- UpdateFormInfoRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- UpdateSettingsRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- CreateItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Emplacement
- MoveItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- DeleteItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- UpdateItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- WriteControl
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Réponse
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- CreateItemResponse
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Essayer
Modifiez le formulaire avec plusieurs 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 l'exécution des requêtes d'écriture. |
Corps de la réponse
Réponse à une 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éenne |
replies[] |
Réponse aux mises à jour. Ce mappage correspond exactement aux demandes de mise à jour, bien que les réponses à certaines demandes 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 relatif aux autorisations.
Requête
Types de requêtes de mise à jour pouvant être effectuées.
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 |
Supprimer un élément |
updateItem |
Mettre à 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 l'élément FormSettings
du formulaire.
Représentation JSON |
---|
{
"settings": {
object ( |
Champs | |
---|---|
settings |
Obligatoire. Paramètres à utiliser pour la mise à 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. Où placer le nouvel élément. |
Lieu
un 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 |
Index d'un élément sous la forme. Cette valeur doit être comprise dans la plage
, où N correspond au nombre d'éléments dans le 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'élément. |
DeleteItemRequest
Supprimer 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 pour l'élément. Notez que les ID d'élément et de question sont utilisés s'ils sont fournis (et s'ils se trouvent 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. Emplacement identifiant l'élément à 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 l'exécution des requêtes d'écriture.
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 est appliquée. S'il ne s'agit pas de la dernière révision du formulaire, la requête n'est pas traitée et renvoie une erreur 400 (requête incorrecte). |
targetRevisionId |
ID de révision cible du formulaire auquel la requête d'écriture est appliquée. Si des modifications ont eu lieu après cette révision, les modifications de cette demande de mise à jour sont transformées en conséquence. Cela entraîne une nouvelle révision du formulaire qui intègre à la fois les modifications apportées à la demande et les modifications intermédiaires, le serveur résolvant les modifications conflictuelles. 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 400 (erreur de requête incorrecte). La requête peut faire l'objet d'une nouvelle tentative après avoir lu la dernière version du formulaire. Dans la plupart des cas, un ID de révision cible reste valide plusieurs minutes après sa lecture, mais cette fenêtre peut être plus courte pour les formulaires fréquemment modifiés. |
Réponse
Une seule réponse à partir 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 |
Identifiant de l'élément créé. |
questionId[] |
ID de la question créée pour cet élément. Pour un groupe de questions, il répertorie les ID de toutes les questions créées pour cet élément. |