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.
Guida rapida di Python
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Crea un'applicazione a riga di comando Python che effettua richieste all'API
Google Forms.
Le guide rapide spiegano come configurare ed eseguire un'app che chiama un'API Google Workspace. Questa guida rapida utilizza un
approccio di autenticazione semplificato adatto a un ambiente di test. Per un ambiente di produzione, ti consigliamo di scoprire di più su
autenticazione e autorizzazione
prima di
scegliere le credenziali di accesso
adatte alla tua app.
Questa guida rapida utilizza le librerie client API consigliate di Google Workspace
per gestire alcuni dettagli del flusso di autenticazione e autorizzazione.
Obiettivi
- Configurare l'ambiente.
- Installa la libreria client.
- Configura il campione.
- Esegui il campione.
Prerequisiti
Per eseguire questa guida rapida, devi soddisfare i seguenti prerequisiti:
Configura l'ambiente
Per completare questa guida rapida, configura il tuo ambiente.
Abilita l'API
Prima di utilizzare le API di Google, devi attivarle in un progetto Google Cloud.
Puoi attivare una o più API in un singolo progetto Google Cloud.
Se utilizzi un nuovo progetto Google Cloud per completare questa guida rapida, configura la schermata per il consenso OAuth. Se hai già
completato questo passaggio per il tuo progetto Cloud, vai alla sezione successiva.
-
Nella console Google Cloud, vai a Menu menu
> Google Auth platform
> Branding.
Vai a Branding
-
Se hai già configurato Google Auth platform, puoi configurare le seguenti impostazioni della schermata per il consenso OAuth in Branding, Pubblico e Accesso ai dati. Se viene visualizzato il messaggio Google Auth platform non ancora configurata, fai clic su Inizia:
- In Informazioni sull'app, nel campo Nome app, inserisci un nome per l'app.
-
In Email dell'assistenza utente, scegli un indirizzo email dell'assistenza a cui gli utenti possono contattarti in caso di domande sul loro consenso.
-
Fai clic su Avanti.
-
Nella sezione Pubblico, seleziona Interno.
-
Fai clic su Avanti.
-
In Informazioni di contatto, inserisci un indirizzo email a cui ricevere notifiche in caso di modifiche al tuo progetto.
-
Fai clic su Avanti.
-
In Fine, esamina le Norme relative ai dati utente dei servizi API di Google e, se le accetti, seleziona Accetto le Norme relative ai dati utente dei servizi API di Google.
-
Fai clic su Continua.
-
Fai clic su Crea.
-
Per ora puoi saltare l'aggiunta degli ambiti.
In futuro, quando crei un'app da utilizzare al di fuori della tua
organizzazione Google Workspace, devi modificare il Tipo di utente in Esterno. Poi
aggiungi gli ambiti di autorizzazione richiesti dalla tua app. Per saperne di più, consulta la guida completa
Configurare il consenso OAuth.
Autorizzare le credenziali per un'applicazione desktop
Per autenticare gli utenti finali e accedere ai dati utente nella tua app, devi
creare uno o più ID client OAuth 2.0. L'ID client viene utilizzato per identificare una singola app nei server OAuth di Google. Se l'app viene eseguita su più piattaforme,
devi creare un ID client separato per ciascuna piattaforma.
-
Nella console Google Cloud, vai a Menu menu
> Google Auth platform
> Client.
Vai a Clienti
- Fai clic su Crea cliente.
- Fai clic su Tipo di applicazione > App per computer.
- Nel campo Nome, digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
- Fai clic su Crea.
La credenziale appena creata viene visualizzata in "ID client OAuth 2.0".
- Salva il file JSON scaricato come
credentials.json
e sposta il file nella directory di lavoro.
Installare la libreria client Google
- Nella directory di lavoro, crea un file denominato
quickstart.py
.
Includi il seguente codice in quickstart.py
:
Esegui il campione
Nella directory di lavoro, compila ed esegui l'esempio:
python3 quickstart.py
-
La prima volta che esegui l'esempio, ti viene chiesto di autorizzare l'accesso:
-
Se non l'hai ancora fatto, accedi al tuo Account Google quando richiesto. Se
hai eseguito l'accesso a più account, seleziona un account da utilizzare per l'autorizzazione.
- Fai clic su Accetto.
L'applicazione Python viene eseguita e chiama l'API Google Forms.
Le informazioni di autorizzazione vengono archiviate nel file system, quindi la volta successiva che esegui il codice di esempio
non ti viene chiesto di autorizzare.
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-28 UTC.
[null,null,["Ultimo aggiornamento 2025-08-28 UTC."],[],["This document outlines how to set up and run a Python command-line application that interacts with the Google Forms API. Key actions include enabling the Google Forms API in a Google Cloud project, configuring the OAuth consent screen, and creating desktop app credentials. You must install the Google client library for Python, create a `quickstart.py` file with the provided code, and run it. The script creates a new Google Form and adds a multiple-choice question to it, after initial authorization.\n"],null,["Create a Python command-line application that makes requests to the\nGoogle Forms API.\n\nQuickstarts explain how to set up and run an app that calls a\nGoogle Workspace API. This quickstart uses a\nsimplified authentication approach that is appropriate for a testing\nenvironment. For a production environment, we recommend learning about\n[authentication and authorization](/workspace/guides/auth-overview)\nbefore\n[choosing the access credentials](/workspace/guides/create-credentials#choose_the_access_credential_that_is_right_for_you)\nthat are appropriate for your app.\n\nThis quickstart uses Google Workspace's recommended API client libraries\nto handle some details of the authentication and authorization flow.\n\nObjectives\n\n- Set up your environment.\n- Install the client library.\n- Set up the sample.\n- Run the sample.\n\nPrerequisites\n\nTo run this quickstart, you need the following prerequisites:\n\n- Python 3.10.7 or greater\n- The [pip](https://pypi.python.org/pypi/pip) package management tool\n- [A Google Cloud project](/workspace/guides/create-project).\n\n\u003c!-- --\u003e\n\n- A Google Account.\n\nSet up your environment\n\nTo complete this quickstart, set up your environment.\n\nEnable the API Before using Google APIs, you need to turn them on in a Google Cloud project. You can turn on one or more APIs in a single Google Cloud project.\n\n- In the Google Cloud console, enable the Google Forms API.\n\n [Enable the API](https://console.cloud.google.com/flows/enableapi?apiid=forms.googleapis.com)\n\nConfigure the OAuth consent screen\n\nIf you're using a new Google Cloud project to complete this quickstart, configure\nthe OAuth consent screen. If you've already\ncompleted this step for your Cloud project, skip to the next section.\n\n1. In the Google Cloud console, go to Menu menu \\\u003e **Google Auth platform** \\\u003e **Branding** .\n\n [Go to Branding](https://console.cloud.google.com/auth/branding)\n2. If you have already configured the Google Auth platform, you can configure the following OAuth Consent Screen settings in [Branding](https://console.cloud.google.com/auth/branding), [Audience](https://console.cloud.google.com/auth/audience), and [Data Access](https://console.cloud.google.com/auth/scopes). If you see a message that says **Google Auth platform not configured yet** , click **Get Started**:\n 1. Under **App Information** , in **App name**, enter a name for the app.\n 2. In **User support email**, choose a support email address where users can contact you if they have questions about their consent.\n 3. Click **Next**.\n 4. Under **Audience** , select **Internal**.\n 5. Click **Next**.\n 6. Under **Contact Information** , enter an **Email address** where you can be notified about any changes to your project.\n 7. Click **Next**.\n 8. Under **Finish** , review the [Google API Services User Data Policy](https://developers.google.com/terms/api-services-user-data-policy) and if you agree, select **I agree to the Google API Services: User Data Policy**.\n 9. Click **Continue**.\n 10. Click **Create**.\n3. For now, you can skip adding scopes. In the future, when you create an app for use outside of your Google Workspace organization, you must change the **User type** to **External** . Then add the authorization scopes that your app requires. To learn more, see the full [Configure OAuth consent](/workspace/guides/configure-oauth-consent) guide.\n\nAuthorize credentials for a desktop application To authenticate end users and access user data in your app, you need to create one or more OAuth 2.0 Client IDs. A client ID is used to identify a single app to Google's OAuth servers. If your app runs on multiple platforms, you must create a separate client ID for each platform.\n\n1. In the Google Cloud console, go to Menu menu \\\u003e **Google Auth platform** \\\u003e **Clients** .\n\n [Go to Clients](https://console.cloud.google.com/auth/clients)\n2. Click **Create Client**.\n3. Click **Application type** \\\u003e **Desktop app**.\n4. In the **Name** field, type a name for the credential. This name is only shown in the Google Cloud console.\n5. Click **Create** .\n\n\n The newly created credential appears under \"OAuth 2.0 Client IDs.\"\n6. Save the downloaded JSON file as `credentials.json`, and move the file to your working directory.\n\nInstall the Google client library\n\n- Install the Google client library for Python:\n\n pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib\n\nConfigure the sample\n\n1. In your working directory, create a file named `quickstart.py`.\n2. Include the following code in `quickstart.py`:\n\n\n forms/quickstart/quickstart.py \n [View on GitHub](https://github.com/googleworkspace/python-samples/blob/main/forms/quickstart/quickstart.py) \n\n ```python\n from apiclient import discovery\n from httplib2 import Http\n from oauth2client import client, file, tools\n\n SCOPES = \"https://www.googleapis.com/auth/forms.body\"\n DISCOVERY_DOC = \"https://forms.googleapis.com/$discovery/rest?version=v1\"\n\n store = file.Storage(\"token.json\")\n creds = None\n if not creds or creds.invalid:\n flow = client.flow_from_clientsecrets(\"client_secrets.json\", SCOPES)\n creds = tools.run_flow(flow, store)\n\n form_service = discovery.build(\n \"forms\",\n \"v1\",\n http=creds.authorize(Http()),\n discoveryServiceUrl=DISCOVERY_DOC,\n static_discovery=False,\n )\n\n # Request body for creating a form\n NEW_FORM = {\n \"info\": {\n \"title\": \"Quickstart form\",\n }\n }\n\n # Request body to add a multiple-choice question\n NEW_QUESTION = {\n \"requests\": [\n {\n \"createItem\": {\n \"item\": {\n \"title\": (\n \"In what year did the United States land a mission on\"\n \" the moon?\"\n ),\n \"questionItem\": {\n \"question\": {\n \"required\": True,\n \"choiceQuestion\": {\n \"type\": \"RADIO\",\n \"options\": [\n {\"value\": \"1965\"},\n {\"value\": \"1967\"},\n {\"value\": \"1969\"},\n {\"value\": \"1971\"},\n ],\n \"shuffle\": True,\n },\n }\n },\n },\n \"location\": {\"index\": 0},\n }\n }\n ]\n }\n\n # Creates the initial form\n result = form_service.forms().create(body=NEW_FORM).execute()\n\n # Adds the question to the form\n question_setting = (\n form_service.forms()\n .batchUpdate(formId=result[\"formId\"], body=NEW_QUESTION)\n .execute()\n )\n\n # Prints the result to show the question has been added\n get_result = form_service.forms().get(formId=result[\"formId\"]).execute()\n print(get_result)\n ```\n\n \u003cbr /\u003e\n\n \u003cbr /\u003e\n\nRun the sample\n\n1. In your working directory, build and run the sample:\n\n python3 quickstart.py\n\n\u003c!-- --\u003e\n\n2. The first time you run the sample, it prompts you to authorize access:\n 1. If you're not already signed in to your Google Account, sign in when prompted. If you're signed in to multiple accounts, select one account to use for authorization.\n 2. Click **Accept**.\n\n\n Your Python application runs and calls the Google Forms API.\n\n\n Authorization information is stored in the file system, so the next time you run the sample\n code, you aren't prompted for authorization.\n\nNext steps\n\n- [Try the Google Workspace APIs in the APIs explorer](/workspace/explore)\n\n\u003c!-- --\u003e\n\n- [Troubleshoot authentication and authorization issues](/workspace/forms/api/troubleshoot-authentication-authorization)\n- [Forms API reference documentation](/workspace/forms/api/reference/rest)\n- [Google APIs Client for Python documentation](/api-client-library/python)\n- [Google Forms API PyDoc documentation](http://googleapis.github.io/google-api-python-client/docs/dyn/forms_v1%2Ehtml)"]]