Google Cloud Platform, proposée par Google, est une suite de services de cloud computing qui fonctionne sur la même infrastructure que celle utilisée par Google en interne pour ses produits grand public, comme Google Search, Gmail, Google Drive et YouTube. Google Cloud Platform fournit de l'infrastructure as a service, de la platform as a service et des environnements de calcul serverless.
Notre parser client sgcOpenAPI peut lire les spécifications OpenAPI / Swagger de Google Cloud et créer automatiquement des interfaces clientes en code pascal 100%, afin qu'elles puissent être intégrées dans toute application Delphi, CBuilder ou Lazarus.
Tu peux consulter ici la liste complète de plus de 250 services Google Cloud :
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
La liste inclut des services populaires comme :
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- Et bien d'autres services !
Client Google Cloud
Le client Google sgcOpenAPI (TsgcOpenAPI_Google_Client) possède son propre client OpenAPI qui hérite de TsgcOpenAPI_Client.
Ce composant possède une propriété appelée GoogleOptions qui inclut toutes les configurations requises pour se connecter aux serveurs Google Cloud.
GoogleOptionsLe client Google OpenAPI permet de s'authentifier via les méthodes suivantes :
- OAuth2 Code : interactif, ce qui signifie qu'il nécessite l'intervention de l'utilisateur.
- JWT (comptes de service) : non interactif, peut donc fonctionner comme un service par exemple.
L'authentification est configurée dans la propriété GoogleOptions.Authentication, et accepte les valeurs suivantes :
- oagaOAuth2 : interactif.
- oagaJWT : non interactif. Tu peux importer les paramètres depuis un fichier JSON via la méthode LoadSettingsFromFile. Cette méthode renseignera automatiquement les propriétés suivantes :
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
Identifiants OAuth2
Pour utiliser les composants OpenAPI Google Cloud et t'authentifier via OAuth2, tu dois d'abord obtenir la clé OAuth2 depuis Google Cloud.
Voici les étapes pour obtenir les clés Google OAuth2 et leur configuration dans notre application d'exemple PubSub.
Connecte-toi d'abord à ton compte Google Cloud et utilise un projet existant ou crée-en un nouveau.
Ensuite, va dans le menu Identifiants et appuie sur le bouton CRÉER DES IDENTIFIANTS, sélectionne l'option ID client OAuth.

Sélectionne le type de ton application et définis un nom de description

En cas de succès, tu obtiendras tes Client Id et Client Secret.

Identifiants de compte de service
Pour utiliser les composants OpenAPI Google Cloud et t'authentifier via des comptes de service, tu dois d'abord obtenir le certificat de clé privée depuis Google Cloud.
Voici les étapes pour obtenir le certificat de clé privée Google et sa configuration dans notre application d'exemple.
Connecte-toi d'abord à ton compte Google Cloud et utilise un projet existant ou crée-en un nouveau.

Sélectionne CRÉER UN COMPTE DE SERVICE et une nouvelle page s'affichera où tu devras définir le nom et la description du compte de service

Sélectionne ensuite au moins un rôle, je choisis PubSub Admin pour permettre au client de publier et s'abonner à des topics, mais tu peux choisir un autre rôle avec moins de privilèges

Appuie sur CONTINUER et enfin tu peux accorder l'accès à d'autres utilisateurs

Appuie sur OK quand tu as terminé et un nouvel enregistrement s'affichera

