Die Google Cloud Platform von Google ist eine Suite von Cloud-Computing-Diensten, die auf derselben Infrastruktur läuft, die Google intern für seine Endkundenprodukte wie Google Search, Gmail, Google Drive und YouTube nutzt. Die Google Cloud Platform bietet Infrastructure as a Service, Platform as a Service und serverlose Computing-Umgebungen.
Unser sgcOpenAPI-Client-Parser kann die OpenAPI- bzw. Swagger-Spezifikationen von Google Cloud einlesen und automatisch Client-Schnittstellen in 100% Pascal-Code erzeugen, sodass sie in jede Delphi-, CBuilder- oder Lazarus-Anwendung integriert werden können.
Die vollständige Liste mit mehr als 250 Google-Cloud-Diensten findest du hier:
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
Die Liste enthält beliebte Dienste wie:
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- Und viele weitere Dienste!
Google-Cloud-Client
Der sgcOpenAPI-Google-Client (TsgcOpenAPI_Google_Client) verfügt über einen eigenen OpenAPI-Client, der von TsgcOpenAPI_Client erbt.
Diese Komponente besitzt eine Eigenschaft namens GoogleOptions, die alle nötigen Konfigurationen zur Verbindung mit den Google-Cloud-Servern bündelt.
GoogleOptionsDer OpenAPI-Google-Client unterstützt folgende Authentifizierungsverfahren:
- OAuth2 Code: interaktiv, erfordert also eine Aktion des Nutzers.
- JWT (Service Accounts): nicht interaktiv, kann z. B. als Dienst laufen.
Die Authentifizierung wird über die Eigenschaft GoogleOptions.Authentication konfiguriert und erlaubt folgende Werte:
- oagaOAuth2: interaktiv.
- oagaJWT: nicht interaktiv. Du kannst die Einstellungen aus einer JSON-Datei importieren, indem du die Methode LoadSettingsFromFile aufrufst. Dadurch werden die folgenden Eigenschaften automatisch gefüllt:
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
OAuth2-Zugangsdaten
Um die OpenAPI-Google-Cloud-Komponenten zu nutzen und dich per OAuth2 zu authentifizieren, musst du zunächst den OAuth2-Schlüssel von Google Cloud beziehen.
Im Folgenden findest du die Schritte, um Google-OAuth2-Schlüssel zu erhalten und sie in unserer PubSub-Beispielanwendung zu konfigurieren.
Melde dich zuerst in deinem Google-Cloud-Konto an und verwende ein bestehendes Projekt oder erstelle ein neues.
Wechsle anschließend in das Menü Credentials und klicke auf CREATE CREDENTIALS; wähle dann die Option OAuth Client ID.

Wähle den Anwendungstyp aus und vergib einen beschreibenden Namen.

Bei Erfolg erhältst du deine Client Id und dein Client Secret.

Service-Account-Zugangsdaten
Um die OpenAPI-Google-Cloud-Komponenten zu nutzen und dich per Service-Account zu authentifizieren, musst du zunächst das Private-Key-Zertifikat von Google Cloud beziehen.
Im Folgenden findest du die Schritte, um das Google-Private-Key-Zertifikat zu erhalten und in unserer Beispielanwendung zu konfigurieren.
Melde dich zuerst in deinem Google-Cloud-Konto an und verwende ein bestehendes Projekt oder erstelle ein neues.

Wähle CREATE SERVICE ACCOUNT. Es erscheint eine neue Seite, auf der du Name und Beschreibung des Service-Accounts festlegst.

Wähle danach mindestens eine Rolle aus. Ich nehme PubSub Admin, damit der Client Themen veröffentlichen und abonnieren darf; du kannst auch eine Rolle mit weniger Berechtigungen wählen.

Klicke auf CONTINUE; abschließend kannst du anderen Nutzern Zugriff gewähren.

Klicke nach Abschluss auf DONE; ein neuer Eintrag wird angezeigt.

