Google Cloud Platform, ofrecida por Google, es un conjunto de servicios de cloud computing que se ejecuta sobre la misma infraestructura que Google utiliza internamente para sus productos de usuario final, como Google Search, Gmail, Google Drive y YouTube. Google Cloud Platform proporciona infraestructura como servicio, plataforma como servicio y entornos de computación serverless.
Nuestro parser cliente sgcOpenAPI puede leer las especificaciones OpenAPI / Swagger de Google Cloud y crear automáticamente interfaces cliente en código 100% pascal, para que se puedan integrar en cualquier aplicación Delphi, CBuilder o Lazarus.
Puedes consultar aquí el listado completo de más de 250 servicios de Google Cloud:
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
El listado incluye servicios populares como:
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- ¡Y muchos más servicios!
Cliente de Google Cloud
El cliente sgcOpenAPI Google (TsgcOpenAPI_Google_Client) tiene su propio cliente OpenAPI que hereda de TsgcOpenAPI_Client.
Este componente tiene una propiedad llamada GoogleOptions que incluye toda la configuración necesaria para conectar con los servidores de Google Cloud.
GoogleOptionsEl cliente OpenAPI Google permite autenticarse mediante los siguientes métodos:
- OAuth2 Code: es interactivo, lo que significa que requiere la intervención del usuario.
- JWT (service accounts): es no interactivo, por lo que puede ejecutarse como servicio, por ejemplo.
La autenticación se configura en la propiedad GoogleOptions.Authentication, que admite los siguientes valores:
- oagaOAuth2: interactivo.
- oagaJWT: no interactivo. Puedes importar la configuración desde un archivo JSON usando el método LoadSettingsFromFile. Este método rellena automáticamente las siguientes propiedades:
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
Credenciales OAuth2
Para usar los componentes OpenAPI de Google Cloud y autenticarte con OAuth2, primero debes obtener la OAuth2 Key desde Google Cloud.
A continuación tienes los pasos para obtener las Google OAuth2 Keys y cómo configurarlas en nuestra aplicación de ejemplo PubSub.
Primero inicia sesión en tu cuenta de Google Cloud y usa un proyecto existente o crea uno nuevo.
A continuación, ve al menú Credentials y pulsa el botón CREATE CREDENTIALS; selecciona la opción OAuth Client ID.

Selecciona el tipo de aplicación y asigna un nombre descriptivo

Si todo va bien, obtendrás tu Client Id y Client Secret.

Credenciales de cuenta de servicio
Para usar los componentes OpenAPI de Google Cloud y autenticarte mediante service accounts, primero debes obtener el certificado de Private Key desde Google Cloud.
A continuación tienes los pasos para obtener el certificado de Google Private Key y cómo configurarlo en nuestra aplicación de ejemplo.
First login to your Google Cloud Account and use an existing project or create a new one.

Pulsa CREATE SERVICE ACCOUNT y se mostrará una nueva página donde debes indicar el nombre y la descripción de la service account

A continuación selecciona al menos un rol. Yo selecciono PubSub Admin para que el cliente pueda publicar y suscribirse a topics, pero puedes elegir otro rol con menos privilegios

Pulsa CONTINUE y, por último, puedes conceder acceso a otros usuarios

Pulsa DONE cuando termines y se mostrará un nuevo registro

