Le guide rapide spiegano come configurare ed eseguire un'app che chiama un'API Google Workspace.
Le guide rapide di Google Workspace utilizzano le librerie client delle API per gestire alcuni dettagli del flusso di autenticazione e autorizzazione. Ti consigliamo di utilizzare le librerie client per le tue app. Questa guida rapida utilizza un approccio di autenticazione semplificato appropriato per un ambiente di test. Per un ambiente di produzione, ti consigliamo di informarti su autenticazione e autorizzazione prima di scegliere le credenziali di accesso appropriate per la tua app.
Creare un'applicazione a riga di comando Go che invia richieste all'API Google Classroom.
Obiettivi
- Configurare l'ambiente.
- Configura il campione.
- Esegui l'esempio.
Prerequisiti
- La versione più recente di Go.
- La versione più recente di Git.
- Un progetto Google Cloud.
- Un account Google for Education in cui è attivato Google Classroom.
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.Nella console Google Cloud, abilita l'API Google Classroom.
Configurare la schermata per il consenso OAuth
Se utilizzi un nuovo progetto Google Cloud per completare questa guida rapida, configura la schermata per il consenso OAuth e aggiungiti come utente di test. Se hai già completato questo passaggio per il tuo progetto Cloud, vai alla sezione successiva.
- Nella console Google Cloud, vai a Menu > API e servizi > Schermata consenso OAuth.
- In Tipo di utente, seleziona Interno e poi fai clic su Crea.
- Compila il modulo di registrazione dell'app, poi fai clic su Salva e continua.
Per il momento, puoi saltare l'aggiunta di ambiti e fare clic su Salva e continua. In futuro, quando creerai un'app da utilizzare al di fuori della tua organizzazione Google Workspace, dovrai cambiare Tipo di utente in Esterno e poi aggiungere gli ambiti di autorizzazione richiesti dalla tua app.
- Rivedi il riepilogo della registrazione dell'app. Per apportare modifiche, fai clic su Modifica. Se la registrazione dell'app è corretta, fai clic su Torna alla dashboard.
Autorizza 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. Un 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 ogni piattaforma.- Nella console Google Cloud, vai a Menu > API e servizi > Credenziali.
- Fai clic su Crea credenziali > ID client OAuth.
- Fai clic su Tipo di applicazione > App desktop.
- Nel campo Nome, digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
- Fai clic su Crea. Viene visualizzata la schermata Creazione del client OAuth, in cui sono indicati il nuovo ID client e il client secret.
- Fai clic su Ok. La credenziale appena creata viene visualizzata in ID client OAuth 2.0.
- Salva il file JSON scaricato come
credentials.json
e spostalo nella directory di lavoro.
Prepara l'area di lavoro
Crea una directory di lavoro:
mkdir quickstart
Passa alla directory di lavoro:
cd quickstart
Inizializza il nuovo modulo:
go mod init quickstart
Scarica la libreria client Go dell'API Google Classroom e il pacchetto OAuth2.0:
go get google.golang.org/api/classroom/v1 go get golang.org/x/oauth2/google
Configura il Sample
Nella directory di lavoro, crea un file denominato
quickstart.go
.Nel file, incolla il seguente codice:
esegui l'esempio
Nella directory di lavoro, crea ed esegui l'esempio:
go run quickstart.go
-
La prima volta che esegui l'esempio, ti viene richiesto di autorizzare l'accesso:
- Se non hai ancora eseguito l'accesso al tuo Account Google, accedi quando ti viene richiesto. Se hai eseguito l'accesso a più account, selezionane uno da utilizzare per l'autorizzazione.
- Fai clic su Accept (accetta).
L'applicazione Go esegue e chiama l'API Google Classroom.
Le informazioni sull'autorizzazione sono archiviate nel file system, pertanto, la prossima volta che esegui il codice di esempio, non viene richiesta l'autorizzazione.
Passaggi successivi
- Risolvere i problemi di autenticazione e autorizzazione
- Documentazione di riferimento dell'API Classroom
- Sezione
google-api-go-client
di GitHub