Per offrire ai creator di moduli un maggiore controllo su chi può rispondere, stiamo introducendo controlli granulari per gli utenti che possono rispondere. I moduli creati con l'API dopo il 31 gennaio 2026 avranno uno stato non pubblicato per impostazione predefinita. Per scoprire di più, consulta la pagina Modifiche all'API di Moduli Google.
Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.
L'API Google Forms è un'interfaccia RESTful che consente di creare e modificare moduli e quiz, recuperare le risposte ai moduli e i voti dei quiz, configurare le chiavi di risposta ai quiz con feedback automatico e ricevere notifiche push. Gli utilizzi più comuni di questa API includono le seguenti attività:
Creare un modulo o un quiz
Pubblicare e gestire i rispondenti
Aggiornare un modulo o un quiz
Recuperare le risposte da un modulo o un quiz
Leggere i contenuti e i metadati del modulo
Configurare e ricevere notifiche push
Di seguito è riportato un elenco dei termini più comuni utilizzati nell'API Forms:
Form
Un documento di Moduli Google, creato e archiviato in Drive. Ogni modulo è rappresentato da una risorsa Form e ha un valore formId univoco, contenente lettere, numeri, trattini o trattini bassi. Puoi trovare l'ID modulo in un URL di Moduli Google:
https://docs.google.com/forms/d/FORM_ID/edit
Quiz
Un tipo specifico di documento Moduli Google che consente di valutare le risposte al modulo in base a una chiave di risposta. Un quiz può essere creato solo utilizzando il metodo batchUpdate() per aggiornare l'impostazione isQuiz di un modulo esistente a true.
Valutazione
Un valore in punti, una chiave di risposta e un feedback per una domanda, applicati quando isQuiz è true. Rappresentato dalla risorsa Grading.
Feedback
Una risposta data all'utente finale quando risponde a una domanda di un quiz, rappresentata dalla risorsa Feedback.
Elemento
Un singolo elemento di un modulo, rappresentato dalla risorsa Item. Item è un elemento ripetuto che può contenere una sezione, un gruppo di domande, una domanda, testo, immagine o video.
Domanda
Una singola domanda nel modulo, rappresentata dalla risorsa Question.
Gruppo di domande
Un gruppo di domande che condividono lo stesso insieme di risposte possibili (ad esempio, una griglia di valutazioni da 1 a 5). Rappresentato dalla risorsa QuestionGroupItem.
Sezione
Una sezione è un modo per dividere un modulo in più pagine e aggiungere una logica condizionale (ad esempio, mostrare solo determinate domande in base alle risposte dell'utente). Le sezioni corrispondono alla risorsa PageBreakItem.
Risposta
La risposta dell'utente finale a una domanda, rappresentata dalla risorsa Answer. Include sia le informazioni sul voto (se presenti), i metadati e il contenuto della risposta.
Risposta
L'invio di un modulo da parte dell'utente finale, rappresentato dalla risorsa FormResponse.
Guarda
Un trigger che tiene traccia delle modifiche allo schema del modulo (ad esempio modifiche alle domande) o degli invii di risposte al modulo e invia una notifica push quando si verifica una modifica. Rappresentato dalla risorsa Watch.
Struttura del modulo
Quando gestisci moduli e quiz, capire come specificare campi diversi può essere complicato, dato che molti degli oggetti del modulo possono essere nidificati l'uno dentro l'altro in diversi modi. Per vedere come la rappresentazione visiva di un modulo corrisponde ai campi, ti consigliamo di utilizzare la UI per creare alcuni esempi di moduli che la tua applicazione potrebbe generare. Quindi recupera il JSON corrispondente utilizzando il metodo forms.get() per poterlo confrontare. Ad esempio, questo quiz di esempio corrisponde al seguente JSON:
{"formId":"FORM_ID","info":{"title":"Famous Black Women","description":"Please complete this quiz based off of this week's readings for class.","documentTitle":"API Example Quiz"},"settings":{"quizSettings":{"isQuiz":true}},"revisionId":"00000021","responderUri":"https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform","items":[{"itemId":"5d9f9786","imageItem":{"image":{"contentUri":"DIRECT_URL","properties":{"alignment":"LEFT"}}}},{"itemId":"72b30353","title":"Which African American woman authored \"I Know Why the Caged Bird Sings\"?","questionItem":{"question":{"questionId":"25405d4e","required":true,"grading":{"pointValue":2,"correctAnswers":{"answers":[{"value":"Maya Angelou"}]}},"choiceQuestion":{"type":"RADIO","options":[{"value":"Maya Angelou"},{"value":"bell hooks"},{"value":"Alice Walker"},{"value":"Roxane Gay"}]}}}},{"itemId":"0a4859c8","title":"Who was the first Dominican-American woman elected to state office?","questionItem":{"question":{"questionId":"37fff47a","grading":{"pointValue":2,"correctAnswers":{"answers":[{"value":"Grace Diaz"}]}},"choiceQuestion":{"type":"RADIO","options":[{"value":"Rosa Clemente"},{"value":"Grace Diaz"},{"value":"Juana Matias"},{"value":"Sabrina Matos"}]}}}}],"publishSettings":{"isPublished":true,"isAcceptingResponses":true}}
Passaggi successivi
Per informazioni sullo sviluppo con le API Google Workspace, inclusa la gestione dell'autenticazione e dell'autorizzazione, consulta Inizia a sviluppare per Workspace.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-04 UTC."],[],["The Google Forms API facilitates creating, modifying, and retrieving data from forms and quizzes. Key actions include creating and updating forms/quizzes, retrieving responses, reading form content/metadata, and setting up push notifications. Quizzes can include grading, answer keys, and feedback. Forms consist of *Items*, like *Questions*, *Question Groups*, and *Sections*. User input is stored as *Answers* in *Responses*. *Watches* track form changes and trigger push notifications.\n"],null,["The Google Forms API is a RESTful interface that lets you create and modify forms\nand quizzes, retrieve form responses and quiz grades, set up quiz answer keys\nwith automatic feedback, and receive push notifications. The most common uses\nof this API include the following tasks:\n\n- Create a form or quiz\n- Publish and manage responders\n- Update a form or quiz\n- Retrieve responses from a form or quiz\n- Read form content and metadata\n- Set up and receive push notifications\n\nThe following is a list of common terms used in the Forms API:\n*Form*\n\n: A Google Forms document, created and stored in Drive. Each\n form is represented by a\n [`Form`](/workspace/forms/api/reference/rest/v1/forms) resource\n and has a unique `formId` value, containing letters, numbers, hyphens, or\n underscores. You can find the form ID in a Google Forms URL:\n\n: `https://docs.google.com/forms/d/FORM_ID/edit`\n\n*Quiz*\n\n: A specific type of Google Forms document that allows for grading of the\n form responses against an answer key. A quiz can only be created by using\n the [`batchUpdate()`](/workspace/forms/api/reference/rest/v1/forms/batchUpdate)\n method to update the `isQuiz` setting on an existing form to `true`.\n\n *Grading*\n : A point value, answer key, and feedback for a question, applied when\n `isQuiz` is `true`. Represented by the\n [`Grading`](/workspace/forms/api/reference/rest/v1/forms#grading) resource.\n\n *Feedback*\n : A response given to the end user when responding to a question on a quiz,\n represented by the [`Feedback`](/workspace/forms/api/reference/rest/v1/Feedback)\n resource.\n\n*Item*\n\n: A single element in a form, represented by the\n [Item](/workspace/forms/api/reference/rest/v1/forms#item) resource. `Item` is a\n repeating element which can contain a section, question group, question,\n text, image, or video.\n\n*Question*\n\n: A single question on the form, represented by the\n [`Question`](/workspace/forms/api/reference/rest/v1/forms#question) resource.\n\n*Question group*\n\n: A group of questions that all share the same set of possible answers (for\n example, a grid of ratings from 1 to 5). Represented by the\n [`QuestionGroupItem`](/workspace/forms/api/reference/rest/v1/forms#questiongroupitem)\n resource.\n\n*Section*\n\n: A section is a way to break up a form into multiple pages and add\n conditional logic (such as only showing certain questions based on how the\n user answers). Sections correspond to the\n [`PageBreakItem`](/workspace/forms/api/reference/rest/v1/forms#PageBreakItem)\n resource.\n\n*Answer*\n\n: The end user's answer to a question, represented by the\n [`Answer`](/workspace/forms/api/reference/rest/v1/forms.responses#Answer)\n resource. Includes both grade information (if present), metadata, and the\n content of the answer.\n\n*Response*\n\n: The end user's submission of a form, represented by the\n [`FormResponse`](/workspace/forms/api/reference/rest/v1/forms.responses)\n resource.\n\n*Watch*\n\n: A trigger that tracks changes to either form schema changes (such as edits\n to questions) or form response submissions and sends a push notification when\n a change occurs. Represented by the\n [`Watch`](/workspace/forms/api/reference/rest/v1/forms.watches) resource.\n\nForm structure\n\nWhen managing forms and quizzes, understanding how to specify different fields\ncan be complicated, given that many of the form objects can be nested inside\neach other in multiple ways. To see how the visual representation of a form\nmaps to the fields, we recommend using the UI to create a few examples of\nforms your application might generate. Then retrieve the corresponding JSON\nusing the\n[`forms.get()`](/workspace/forms/api/reference/rest/v1/forms/get) method\nso you can compare. For example,\n[this example quiz](https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform)\ncorresponds to the following JSON: \n\n {\n \"formId\": \"FORM_ID\",\n \"info\": {\n \"title\": \"Famous Black Women\",\n \"description\": \"Please complete this quiz based off of this week's readings for class.\",\n \"documentTitle\": \"API Example Quiz\"\n },\n \"settings\": {\n \"quizSettings\": {\n \"isQuiz\": true\n }\n },\n \"revisionId\": \"00000021\",\n \"responderUri\": \"https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform\",\n \"items\": [\n {\n \"itemId\": \"5d9f9786\",\n \"imageItem\": {\n \"image\": {\n \"contentUri\": \"DIRECT_URL\",\n \"properties\": {\n \"alignment\": \"LEFT\"\n }\n }\n }\n },\n {\n \"itemId\": \"72b30353\",\n \"title\": \"Which African American woman authored \\\"I Know Why the Caged Bird Sings\\\"?\",\n \"questionItem\": {\n \"question\": {\n \"questionId\": \"25405d4e\",\n \"required\": true,\n \"grading\": {\n \"pointValue\": 2,\n \"correctAnswers\": {\n \"answers\": [\n {\n \"value\": \"Maya Angelou\"\n }\n ]\n }\n },\n \"choiceQuestion\": {\n \"type\": \"RADIO\",\n \"options\": [\n {\n \"value\": \"Maya Angelou\"\n },\n {\n \"value\": \"bell hooks\"\n },\n {\n \"value\": \"Alice Walker\"\n },\n {\n \"value\": \"Roxane Gay\"\n }\n ]\n }\n }\n }\n },\n {\n \"itemId\": \"0a4859c8\",\n \"title\": \"Who was the first Dominican-American woman elected to state office?\",\n \"questionItem\": {\n \"question\": {\n \"questionId\": \"37fff47a\",\n \"grading\": {\n \"pointValue\": 2,\n \"correctAnswers\": {\n \"answers\": [\n {\n \"value\": \"Grace Diaz\"\n }\n ]\n }\n },\n \"choiceQuestion\": {\n \"type\": \"RADIO\",\n \"options\": [\n {\n \"value\": \"Rosa Clemente\"\n },\n {\n \"value\": \"Grace Diaz\"\n },\n {\n \"value\": \"Juana Matias\"\n },\n {\n \"value\": \"Sabrina Matos\"\n }\n ]\n }\n }\n }\n }\n ],\n \"publishSettings\" : {\n \"isPublished\": true,\n \"isAcceptingResponses\": true\n }\n }\n\nNext steps\n\n- To learn about developing with Google Workspace APIs, including handling authentication and authorization, refer to [Get started as a Workspace developer](/workspace/guides/getstarted-overview).\n- To learn how to configure and run a basic Forms API app, read the [Quickstarts overview](/workspace/forms/api/guides/quickstarts-overview)."]]