O Google Cloud Platform, oferecido pelo Google, é um conjunto de serviços de computação em nuvem que roda na mesma infraestrutura que o Google usa internamente em seus produtos para usuários finais, como Google Search, Gmail, Google Drive e YouTube. O Google Cloud Platform oferece infraestrutura como serviço, plataforma como serviço e ambientes de computação sem servidor.
Nosso sgcOpenAPI Client Parser pode ler as especificações OpenAPI / Swagger do Google Cloud e criar automaticamente interfaces cliente em 100% código pascal, podendo ser integrado em qualquer aplicação Delphi, CBuilder ou Lazarus.
Você pode conferir aqui a lista completa de mais de 250 serviços do Google Cloud:
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
A lista inclui serviços populares como:
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- E muito mais!!!
Google Cloud Client
O sgcOpenAPI Google Client (TsgcOpenAPI_Google_Client) possui seu próprio cliente OpenAPI que herda de TsgcOpenAPI_Client.
Este componente possui uma propriedade chamada GoogleOptions que inclui todas as configurações necessárias para conectar aos servidores do Google Cloud.
GoogleOptionsO cliente OpenAPI Google permite autenticação pelos seguintes métodos:
- OAuth2 Code: é interativo, ou seja, requer a intervenção do usuário.
- JWT (contas de serviço): é não interativo, portanto pode ser executado como um serviço, por exemplo.
A autenticação é configurada na propriedade GoogleOptions.Authentication, que aceita os seguintes valores:
- oagaOAuth2: interativo.
- oagaJWT: não interativo. Você pode importar as configurações de um arquivo JSON usando o método LoadSettingsFromFile. Este método preencherá as seguintes propriedades automaticamente:
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
OAuth2 Credentials
Para usar os componentes OpenAPI Google Cloud e autenticar via OAuth2, primeiro você deve obter a chave OAuth2 do Google Cloud.
Veja abaixo os passos para obter as chaves OAuth2 do Google e como configurá-las em nossa aplicação de exemplo PubSub.
Primeiro, faça login na sua conta do Google Cloud e use um projeto existente ou crie um novo.
Em seguida, acesse o menu Credentials e pressione o botão CREATE CREDENTIALS, selecione a opção OAuth Client ID.

Selecione o tipo de aplicação e defina um nome descritivo.

Se tudo correr bem, você obterá seu Client Id e Client Secret.

Service Account Credentials
Para usar os componentes OpenAPI Google Cloud e autenticar via Contas de Serviço, primeiro você deve obter o certificado de chave privada do Google Cloud.
Veja abaixo os passos para obter o certificado de chave privada do Google e como configurá-lo em nossa aplicação de exemplo.
Primeiro, faça login na sua conta do Google Cloud e use um projeto existente ou crie um novo.

Selecione CREATE SERVICE ACCOUNT e uma nova página será exibida, onde você deverá definir o nome e a descrição da conta de serviço.

Em seguida, selecione pelo menos um papel (Role). Selecione PubSub Admin para permitir que o cliente publique e assine tópicos, mas você pode escolher outro papel com menos privilégios.

Pressione CONTINUE e, por fim, você poderá conceder acesso a outros usuários.

Pressione DONE quando terminar e um novo registro será exibido.

