Integrare le Google Drive API con PHP - Step 1
Negli ultimi anni, ho lavorato su progetti in PHP che richiedevano l'integrazione con le funzionalità di archiviazione e gestione di file (e cartelle) su Google Drive.
Spesso la guida ufficiale o le risorse in rete non sono state d'aiuto e ho pensato che per un mio "reminder" o magari anche come "linee guida" per qualcuno che si sta approcciando a tali funzionalità, potesse essere utile uno o più articoli su questo argomento.
Per interagire con l'API di Google Drive, è necessario in primis, registrare la propria applicazione all'interno della Google Developer Console. Una volta creata, avremo due possibilità: utilizzare un Client OAuth o un Account di Servizio per l'autenticazione e l'operatività.
La prima serie di articoli, utilizzerà un ID Client OAuth per l'autenticazione all'API di Drive.
Registra un'applicazione e crea le Credenziali OAuth
- Accedi alla Google Developer Console;
- A partire dal giorno 13 maggio 2025, Google Cloud ha iniziato a imporre la verifica in due passaggi (V2P), detta anche autenticazione a più fattori (MFA). Se non hai già provveduto, attivala nelle Impostazioni;
- Crea un nuovo progetto (o puoi anche utilizzarne uno esistente) e assegnagli un nome, Google Console genererà per lui un ID univoco. Il tuo progetto apparirà nella parte superiore della barra laterale sinistra;

- Clicca su "API e servizi" > "Libreria" e cerca Google Drive API

- Entra nei dettagli e premi su "Abilita"
- Clicca su "Credenziali" > "+ Crea credenziali" > "ID client OAuth"
- Ti verrà richiesto la prima volta, di configurare la schermata per il consenso

- Procediamo a creare il nostro ID client OAuth:
- Selezioniamo la Tipologia di applicazione (Applicazione web),
- Assegniamo un Nome,
- In "Origini JavaScript autorizzate" inseriamo l'URL del dominio che ospiterà la nostra applicazione,
- In "URI di reindirizzamento autorizzati" inseriamo l'URL di reindirizzamento. Nel nostro caso inseriremo "https://localhost/gdrive/callback". Vedremo il suo utilizzo più avanti.
- Premiamo su "Crea".
- Si aprirà un pop-up contenente le informazioni dell'ID client e il Client secret. Copiate queste informazioni e scaricate il file JSON perchè alla sua chiusura, non saranno più recuperabili (per un periodo limitato, il file JSON potrà essere scaricato all'interno del box Client secret).