Google Cloud Platform, aangeboden door Google, is een suite van cloud-computing-diensten die draait op dezelfde infrastructuur die Google intern gebruikt voor zijn eindgebruikersproducten, zoals Google Search, Gmail, Google Drive en YouTube. Google Cloud Platform biedt infrastructure-as-a-service, platform-as-a-service en serverless-computing-omgevingen.
Onze sgcOpenAPI Client Parser kan de OpenAPI- / Swagger-specificaties van Google Cloud lezen en automatisch client-interfaces aanmaken in 100% pascal-code, zodat het kan worden geïntegreerd in elke Delphi-, CBuilder- of Lazarus-toepassing.
Hier vind je de volledige lijst van meer dan 250 Google Cloud-diensten:
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
De lijst bevat populaire diensten zoals:
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- En veel meer diensten!!!
Google Cloud-client
De sgcOpenAPI Google-client (TsgcOpenAPI_Google_Client) heeft zijn eigen OpenAPI-client die overerft van TsgcOpenAPI_Client.
Dit component heeft een eigenschap genaamd GoogleOptions die alle vereiste configuraties bevat om verbinding te maken met de Google Cloud-servers.
GoogleOptionsDe OpenAPI Google-client biedt de volgende authenticatiemethoden:
- OAuth2 Code: interactief, dat wil zeggen dat het ingrijpen van de gebruiker vereist is.
- JWT (service accounts): niet-interactief, kan dus bijvoorbeeld als service worden gedraaid.
De authenticatie wordt geconfigureerd in de eigenschap GoogleOptions.Authentication en biedt de volgende waarden:
- oagaOAuth2: interactief.
- oagaJWT: niet-interactief. Je kunt de instellingen importeren uit een JSON-bestand met de methode LoadSettingsFromFile. Deze methode vult automatisch de volgende eigenschappen:
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
OAuth2-credentials
Om de OpenAPI Google Cloud-componenten te gebruiken en te authenticeren met OAuth2, moet je eerst de OAuth2-sleutel ophalen uit Google Cloud.
Hieronder de stappen om Google OAuth2-sleutels te krijgen en hoe je ze in onze PubSub-voorbeeldtoepassing configureert.
Log eerst in op je Google Cloud-account en gebruik een bestaand project of maak een nieuw aan.
Ga daarna naar het menu Credentials en druk op de knop CREATE CREDENTIALS, selecteer de optie OAuth Client ID.

Selecteer je toepassingstype en stel een beschrijvende naam in

Bij succes krijg je je client-ID en client-secret.

Service-account-credentials
Om de OpenAPI Google Cloud-componenten te gebruiken en te authenticeren via service accounts, moet je eerst het private-key-certificaat ophalen uit Google Cloud.
Hieronder de stappen om het Google-private-key-certificaat te krijgen en hoe je het in onze voorbeeldtoepassing configureert.
Log eerst in op je Google Cloud-account en gebruik een bestaand project of maak een nieuw aan.

Kies CREATE SERVICE ACCOUNT. Er verschijnt een nieuwe pagina waar je de naam en beschrijving van het service-account moet invullen

Selecteer vervolgens minstens één Role. Ik kies PubSub Admin zodat de client topics kan publiceren en abonneren, maar je kunt ook een andere role met minder privileges kiezen

Druk op CONTINUE en tot slot kun je toegang verlenen aan andere gebruikers

Druk op DONE als je klaar bent en er wordt een nieuw record getoond

