Para adicionar conteúdo a um formulário ou atualizar as configurações, os metadados ou o conteúdo, use o método
batchUpdate()
, que agrupa as mudanças em um lote. Assim, se uma
solicitação falhar, nenhuma das outras mudanças (potencialmente dependentes) será gravada.
O método batchUpdate()
retorna um corpo de resposta, que contém uma resposta para cada solicitação. Cada resposta ocupa o mesmo índice da solicitação correspondente. Para solicitações sem uma resposta aplicável, a resposta nesse índice estará vazia.
Antes de começar
Execute as seguintes tarefas antes de continuar com as tarefas desta página:
- Conclua a configuração de autorização/autenticação e credenciais nas instruções do Programa de Acesso Antecipado
Atualizar metadados, configurações ou itens
O exemplo a seguir mostra como atualizar os metadados de um formulário, mas a estrutura
é a mesma para conteúdo e configurações. Eles usam as solicitações updateItem
ou
updateSettings
em vez de updateFormInfo
. Para cada solicitação, forneça o nome do campo a ser mudado e o valor atualizado, além de um valor updateMask
para limitar as mudanças aos campos especificados.
REST
Para atualizar a descrição do formulário, chame o método
batchUpdate()
com o ID do formulário e o valor da descrição atualizada.
Exemplo de corpo de solicitação
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Adicionar um item
O exemplo a seguir mostra como adicionar conteúdo novo a um formulário. Ao adicionar novo conteúdo, é preciso fornecer um local com um índice em que ele será inserido. Por exemplo, um local com índice 0
vai inserir o conteúdo no
início do formulário.
REST
Para adicionar um item ao formulário, chame o método
batchUpdate()
com o ID do formulário e as informações e o local desejado do item.
Exemplo de corpo de solicitação
"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
Ordem de solicitação
O método batchUpdate()
aceita uma matriz de sub-solicitações, como createItem
e updateItem
.
As sub-solicitações são validadas uma por vez na ordem em que são fornecidas.
Exemplo: uma solicitação batchUpdate
tem uma matriz requests
com duas sub-solicitações createItem
. A subsolicitação A tem location.index
0 e a subsolicitação B tem location.index
1. Se a matriz requests
for [A, B], batchUpdate
será
bem-sucedida. Se a matriz for [B, A], batchUpdate
vai falhar, já que location.index
1 não é válido, a menos que o formulário já contenha um item no índice 0.