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 lote. Assim, se uma solicitação falhar, nenhuma das outras mudanças (possivelmente dependentes) será gravada.
O método batchUpdate() retorna um corpo de resposta, dentro do qual há uma resposta para cada solicitação. Cada resposta ocupa o mesmo índice da solicitação correspondente. Para solicitações sem resposta aplicável, a resposta nesse índice estará vazia.
Antes de começar
Realize as tarefas a seguir antes de continuar com as tarefas nesta 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 alterado 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
batchUpdate()
método 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 a um formulário. Ao adicionar conteúdo, é necessário fornecer um local com um índice em que o novo conteúdo 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
batchUpdate()
método com o ID do formulário e as informações do item e o local escolhido.
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 batchUpdate()
método aceita uma matriz de sub-solicitações, como createItem e updateItem.
As sub-solicitaçõ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 sub-solicitações createItem. A sub-solicitação A tem location.index 0 e a sub-solicitação B tem location.index 1. Se a matriz requests for [A, B], batchUpdate vai funcionar. 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.