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.
- Saiba mais sobre as cotas do Apps Script.
- Saiba mais sobre os limites de uso da API Forms.
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.