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

Há alguma sobreposição no que você pode fazer com a API Google Forms e o serviço Forms no Apps Script. Este guia aborda semelhanças e diferenças para ajudar você a decidir qual é a melhor para seu projeto.

Recursos do Formulários compatíveis

A API REST e o serviço de formulários no Apps Script oferecem suporte a recursos de formulários que o outro não oferece. Como a lista exata de recursos com suporte muda com o tempo, confira o restante da documentação para saber se um recurso específico tem suporte no momento.

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

A API REST não tem previsão de oferecer suporte a:

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

O serviço do app Formulários no Apps Script não tem previsão de oferecer suporte a:

  • Como se inscrever em eventos de formulários com o Cloud Pub/Sub
  • Como definir respostas corretas para tipos de perguntas 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. Envie uma solicitação de recurso se você quiser que um recurso seja priorizado.

Comportamento baseado em eventos

Os acionadores {apps_script_name_short} e o recurso forms.watches na API REST oferecem uma maneira de realizar uma ação quando um formulário muda.

Use o forms.watches da API REST para:

  • Confiabilidade máxima
  • Interoperabilidade com o Cloud Pub/Sub
  • Notificações quando os formulários são editados

Prefere acionadores do Apps Script para:

  • Dados de formulário ou resposta incluídos em cada notificação
  • Gatilhos 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 seu tempo automatizando a configuração de um projeto do console do Cloud e um fluxo de consentimento OAuth. O Apps Script também fornece um editor de código baseado em navegador e executa seu código nos servidores do Google.

Por outro lado, a API REST fornece bibliotecas de cliente em várias linguagens, além do JavaScript, permitindo que você desenvolva na linguagem de sua escolha e não esteja sujeito a limites de execução ou execuções simultâneas.

Usar a API REST no Apps Script

Se você prefere o ambiente de desenvolvimento do Apps Script, mas quer usar os recursos da API REST do Forms, use UrlFetchApp. Para mais informações, consulte Configurar um projeto do Apps Script.

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

Próximas etapas