- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Solicitação
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- Local
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- Resposta
- CreateItemResponse
- Faça um teste
Mude o formulário com um lote de atualizações.
Solicitação HTTP
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
form |
Obrigatório. O ID do formulário. |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
Campos | |
---|---|
include |
Se você quer retornar uma versão atualizada do modelo na resposta. |
requests[] |
Obrigatório. As solicitações de atualização deste lote. |
write |
Fornece controle sobre como as solicitações de gravação são executadas. |
Corpo da resposta
Resposta a um BatchUpdateFormRequest.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "form": { object ( |
Campos | |
---|---|
form |
Com base no campo de solicitação booliano |
replies[] |
A resposta das atualizações. Isso mapeia 1:1 com as solicitações de atualização, embora as respostas a algumas solicitações possam estar vazias. |
write |
O controle de gravação atualizado após a aplicação da solicitação. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
Para mais informações, consulte o guia de autorização.
Solicitação
Os tipos de solicitações de atualização que podem ser feitas.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união kind . O tipo de solicitação. kind pode ser apenas de um dos tipos a seguir: |
|
update |
Atualize as informações do formulário. |
update |
Atualiza as configurações do formulário. |
create |
Cria um novo item. |
move |
Mova um item para um local especificado. |
delete |
Excluir um item. |
update |
Atualize um item. |
UpdateFormInfoRequest
Atualize as informações do formulário.
Representação JSON |
---|
{
"info": {
object ( |
Campos | |
---|---|
info |
As informações a serem atualizadas. |
update |
Obrigatório. Somente os valores nomeados nesta máscara são alterados. É necessário especificar pelo menos um campo. A raiz É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
UpdateSettingsRequest
Atualize o FormSettings
do formulário.
Representação JSON |
---|
{
"settings": {
object ( |
Campos | |
---|---|
settings |
Obrigatório. As configurações a serem atualizadas. |
update |
Obrigatório. Somente os valores nomeados nesta máscara são alterados. É necessário especificar pelo menos um campo. A raiz É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
CreateItemRequest
Criar um item em um formulário.
Representação JSON |
---|
{ "item": { object ( |
Campos | |
---|---|
item |
Obrigatório. O item a ser criado. |
location |
Obrigatório. Onde colocar o novo item. |
Local
Um local específico em um formulário.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união where . Obrigatório. Especifique um local no formulário. where pode ser apenas de um dos tipos a seguir: |
|
index |
O índice de um item no formulário. Precisa estar no intervalo
em que N é o número de itens no formulário. |
MoveItemRequest
Mover um item em um formulário.
Representação JSON |
---|
{ "originalLocation": { object ( |
Campos | |
---|---|
original |
Obrigatório. O local do item a ser movido. |
new |
Obrigatório. O novo local do item. |
DeleteItemRequest
Excluir um item em um formulário.
Representação JSON |
---|
{
"location": {
object ( |
Campos | |
---|---|
location |
Obrigatório. O local do item a ser excluído. |
UpdateItemRequest
Atualizar um item em um formulário.
Representação JSON |
---|
{ "item": { object ( |
Campos | |
---|---|
item |
Obrigatório. Novos valores para o item. Os IDs de item e de pergunta são usados se forem fornecidos (e estiverem na máscara de campo). Se um ID estiver em branco (e na máscara de campo), um novo ID será gerado. Isso significa que você pode modificar um item recebendo o formulário por |
location |
Obrigatório. O local que identifica o item a ser atualizado. |
update |
Obrigatório. Somente os valores nomeados nesta máscara são alterados. É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
WriteControl
Fornece controle sobre como as solicitações de gravação são executadas.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união control . Determina a revisão do formulário em que as mudanças serão aplicadas e como a solicitação vai se comportar se essa revisão não for a atual. control pode ser apenas de um dos tipos a seguir: |
|
required |
O ID da revisão do formulário em que a solicitação de gravação é aplicada. Se esta não for a revisão mais recente do formulário, a solicitação não será processada e retornará um erro 400 de solicitação inválida. |
target |
O ID da revisão de destino do formulário em que a solicitação de gravação é aplicada. Se houver mudanças após essa revisão, as mudanças na solicitação de atualização serão transformadas de acordo com essas alterações. Isso resulta em uma nova revisão do formulário que incorpora as mudanças na solicitação e as mudanças intermediárias, com o servidor resolvendo mudanças conflitantes. O ID da revisão de destino só pode ser usado para gravar nas versões recentes de um formulário. Se a revisão de destino estiver muito atrasada em relação à revisão mais recente, a solicitação não será processada e retornará um 400 (erro de solicitação inválida). A solicitação pode ser repetida após a leitura da versão mais recente do formulário. Na maioria dos casos, um ID de revisão de destino permanece válido por vários minutos após ser lido, mas, para formulários editados com frequência, esse período pode ser menor. |
Resposta
Uma única resposta de uma atualização.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união kind . O tipo de resposta. kind pode ser apenas de um dos tipos a seguir: |
|
create |
O resultado da criação de um item. |
CreateItemResponse
O resultado da criação de um item.
Representação JSON |
---|
{ "itemId": string, "questionId": [ string ] } |
Campos | |
---|---|
item |
O ID do item criado. |
question |
O ID da pergunta criada como parte deste item. Para um grupo de perguntas, ele lista os IDs de todas as perguntas criadas para este item. |