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 alterações em um lote para que, se uma
solicitação falhar, nenhuma das outras mudanças (potencialmente dependentes) seja 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
fica vazia.
Antes de começar
Realize as seguintes tarefas antes de continuar com as tarefas desta página:
- Concluir a configuração de autorização/autenticação e credenciais nas instruções do Programa de adoção antecipada
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. Elas usam as solicitações updateItem
ou
updateSettings
em vez de updateFormInfo
. Para cada solicitação, você
informa o nome do campo a ser alterado e o valor atualizado, além de
um valor updateMask
para limitar as mudanças nos 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 atualizado.
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 novo conteúdo a um formulário. Ao adicionar novo
conteúdo, você precisa fornecer um local com um índice em que o novo conteúdo será
inserido. Por exemplo, um local com índice 0
insere 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
Pedir ordem
O método batchUpdate()
aceita uma matriz de subsolicitações, como createItem
e updateItem
.
As subsolicitaçõ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 subsolicitações
createItem
. A subtarefa A tem location.index
0, e a subtarefa B tem
location.index
1. Se a matriz requests
for [A, B], batchUpdate
terá sucesso. 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á tenha um item no índice 0.