Confronta l'API REST con il servizio Moduli

Esistono alcune sovrapposizioni tra le operazioni che puoi eseguire con l'API Google Forms e il servizio Forms su Apps Script. Questa guida illustra le similitudini e le differenze per aiutarti a decidere quale sia la soluzione migliore per il tuo progetto.

Funzionalità di Moduli supportate

Sia l'API REST sia il servizio Moduli in Apps Script supportano funzionalità di Moduli che l'altra non supporta. Poiché l'elenco esatto delle funzionalità supportate cambia nel tempo, consulta il resto della documentazione per scoprire se una determinata funzionalità è attualmente supportata.

Tuttavia, è improbabile che alcune funzionalità vengano mai supportate, come descritto di seguito.

L'API REST non prevede il supporto di:

  • Invio delle risposte del modulo
  • Inclusione di dati dettagliati su moduli o risposte nel corpo delle notifiche pub/sub

Il servizio Moduli su Apps Script non prevede di supportare:

  • Iscrizione agli eventi dei moduli con Cloud Pub/Sub
  • Impostare le risposte corrette per i tipi di domande che non sono a scelta multipla

Richiedere una nuova funzionalità dell'API REST

L'API REST è più recente del servizio Moduli in Apps Script e vengono aggiunte regolarmente nuove funzionalità. Invia una richiesta di funzionalità se vuoi che una determinata funzionalità venga data la priorità.

Comportamento basato sugli eventi

Sia gli attivatori {apps_script_name_short} sia la risorsa forms.watches nell'API REST offrono un modo per intervenire quando un modulo cambia.

Utilizza forms.watches dell'API REST per:

  • Affidabilità massima
  • Interoperabilità con Cloud Pub/Sub
  • Notifiche quando i moduli vengono modificati

Preferisci gli attivatori di Apps Script per:

  • Dati del modulo o della risposta inclusi in ogni notifica
  • Trigger basati sul tempo

Quote

App Script e l'API Forms hanno limiti di servizio diversi.

Lingue e ambienti

Se preferisci sviluppare in JavaScript, Apps Script può farti risparmiare tempo automatizzando la configurazione di un progetto della console Cloud e di un flusso di consenso OAuth. Apps Script fornisce anche un editor di codice basato su browser ed esegue il codice sui server Google.

D'altra parte, l'API REST fornisce librerie client in molti linguaggi oltre a JavaScript, il che ti consente di sviluppare nel linguaggio che preferisci e di non essere soggetto a limiti di runtime o di esecuzioni simultanee.

Utilizzare l'API REST da Apps Script

Se preferisci l'ambiente di sviluppo di Apps Script, ma vuoi utilizzare le funzionalità dell'API REST di Moduli, puoi farlo utilizzando UrlFetchApp. Per ulteriori informazioni, consulta la sezione Configurare un progetto Apps Script.

L'API REST di Moduli non è ancora disponibile come servizio avanzato di Apps Script. Invia una richiesta di funzionalità se vuoi che venga supportata.

Passaggi successivi