Google Cloud Platform, offerta da Google, è una suite di servizi di cloud computing che gira sulla stessa infrastruttura che Google usa internamente per i suoi prodotti end-user come Google Search, Gmail, Google Drive e YouTube. Google Cloud Platform fornisce infrastrutture come servizio, piattaforme come servizio e ambienti di serverless computing.
Il nostro parser client sgcOpenAPI può leggere le specifiche OpenAPI / Swagger di Google Cloud e creare automaticamente interfacce client in codice puro pascal al 100%, così può essere integrato in qualsiasi applicazione Delphi, CBuilder o Lazarus.
Puoi consultare qui la lista completa di oltre 250 servizi Google Cloud:
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
La lista include servizi popolari come:
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- E molti altri servizi!
Client Google Cloud
Il client sgcOpenAPI per Google (TsgcOpenAPI_Google_Client) ha un proprio client OpenAPI che eredita da TsgcOpenAPI_Client.
Questo componente ha una proprietà chiamata GoogleOptions che include tutte le configurazioni necessarie per connettersi ai server Google Cloud.
GoogleOptionsIl client OpenAPI Google permette di autenticarsi usando i seguenti metodi:
- OAuth2 Code: è interattivo, cioè richiede l'intervento dell'utente.
- JWT (service account): non è interattivo, quindi può girare ad esempio come servizio.
L'autenticazione è configurata nella proprietà GoogleOptions.Authentication, che permette i seguenti valori:
- oagaOAuth2: interattivo.
- oagaJWT: non interattivo. Puoi importare le impostazioni da un file JSON usando il metodo LoadSettingsFromFile. Questo metodo riempirà automaticamente le seguenti proprietà:
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
Credenziali OAuth2
Per usare i componenti OpenAPI Google Cloud e autenticarti tramite OAuth2, devi prima ottenere la OAuth2 Key da Google Cloud.
Trovi qui sotto i passi per ottenere le Google OAuth2 Keys e come configurarle nella nostra applicazione di esempio PubSub.
Prima accedi al tuo account Google Cloud e usa un progetto esistente o creane uno nuovo.
Successivamente vai al menu Credentials e premi il pulsante CREATE CREDENTIALS, seleziona l'opzione OAuth Client ID.

Seleziona il tipo di applicazione e imposta un nome descrittivo

Se l'operazione ha successo, otterrai il tuo Client Id e Client Secret.

Credenziali Service Account
Per usare i componenti OpenAPI Google Cloud e autenticarti usando i Service Account, devi prima ottenere il certificato di chiave privata da Google Cloud.
Trovi qui sotto i passi per ottenere il certificato di chiave privata Google e come configurarlo nella nostra applicazione di esempio.
Prima accedi al tuo account Google Cloud e usa un progetto esistente o creane uno nuovo.

Seleziona CREATE SERVICE ACCOUNT e verrà mostrata una nuova pagina in cui devi impostare nome e descrizione del service account

Poi seleziona almeno un Role; io seleziono PubSub Admin per permettere al client di pubblicare e sottoscrivere topic, ma puoi selezionare un altro role con meno privilegi

Premi CONTINUE e infine puoi concedere l'accesso ad altri utenti

Premi DONE quando hai finito e verrà mostrato un nuovo record

