Comparar a API REST com o serviço Formulários

Há algumas coisas que você pode fazer com a API Google Forms e o serviço de formulários no Apps Script. Neste guia, abordamos semelhanças e diferenças para ajudar você a decidir qual é o melhor para seu projeto.

Recursos do Formulários compatíveis

Tanto a API REST quanto o serviço de formulários no Apps Script são compatíveis com recursos de formulários que o outro não. Como a lista exata de recursos compatíveis muda ao longo do tempo, consulte o restante da documentação para saber se um recurso específico é aceito no momento.

No entanto, é improvável que alguns recursos sejam compatíveis, como descrito abaixo.

A API REST não é compatível com:

  • Como enviar respostas ao formulário
  • Incluir dados detalhados de formulário ou resposta no corpo das notificações do Pub/Sub

O serviço de formulários no Apps Script não será compatível com:

  • Como se inscrever para formar eventos com o Cloud Pub/Sub
  • Definir as respostas corretas para os tipos de pergunta que não são de múltipla escolha

Solicitar um novo recurso da API REST

A API REST é mais recente que o serviço de formulários no Apps Script e novos recursos são adicionados regularmente. Registre uma solicitação de recurso se quiser que um determinado recurso seja priorizado.

Comportamento baseado em eventos

Os gatilhos {apps_script_name_short} e o recurso forms.watches na API REST oferecem uma maneira de agir quando um formulário é alterado.

Prefira o forms.watches da API REST para:

  • Confiabilidade máxima
  • Interoperabilidade com o Cloud Pub/Sub
  • Notificações de edição de formulários

Prefira acionadores do Apps Script para:

  • Dados de formulário ou resposta incluídos em cada notificação
  • Acionadores baseados em tempo

Cotas

O Apps Script e a API Forms têm limites de serviço diferentes.

Idiomas e ambientes

Se você prefere desenvolver em JavaScript, o Apps Script pode economizar tempo automatizando a configuração de um projeto do console do Cloud e de um fluxo de consentimento do OAuth. O Apps Script também oferece um editor de código baseado em navegador e executa o código nos servidores do Google.

Por outro lado, a API REST oferece bibliotecas de cliente em várias linguagens além de JavaScript. Assim, você pode desenvolver na linguagem que quiser e não está sujeito a limites de tempo de execução ou execuções simultâneas.

Usar a API REST do Apps Script

Se você preferir o ambiente de desenvolvimento do Apps Script, mas quiser usar os recursos da API REST do Formulários, poderá fazer isso com UrlFetchApp. Para mais informações, consulte Configurar um projeto do Apps Script.

A API REST do Formulários ainda não está disponível como um serviço avançado do Apps Script. Registre uma solicitação de recurso se quiser que ele seja aceito.

Próximas etapas