Para adicionar conteúdo a um formulário ou atualizar configurações, metadados ou conteúdo, use o
método batchUpdate()
, que agrupa as mudanças em um lote para que, se uma
solicitação falhar, nenhuma das outras (possivelmente dependentes) seja gravada.
O método batchUpdate()
retorna um corpo de resposta, em que é uma resposta para cada solicitação. Cada resposta ocupa o mesmo índice que a solicitação correspondente. Para solicitações sem resposta aplicável, a resposta nesse índice fica vazia.
Antes de começar
Antes de prosseguir com as tarefas desta página, faça o seguinte:
- Conclua a configuração de autorização/autenticação e credenciais nas instruções do Programa de Usuário Inicial
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 o conteúdo e as 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 alterado e o valor atualizado, além de um valor updateMask
para limitar as alterações 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 conteúdo novo a um formulário. Ao adicionar conteúdo novo, é necessário fornecer um local com um índice para inserir o conteúdo novo. Por exemplo, um local com índice 0
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, as informações do item e o local desejado.
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
Solicitar pedido
O método batchUpdate()
aceita uma matriz de subsolicitações, como createItem
e updateItem
.
As subsolicitações são validadas uma de cada vez na ordem em que são fornecidas.
Exemplo: uma solicitação batchUpdate
tem uma matriz requests
com duas subsolicitaçõ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-sucedido. 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.