Google Cloud Platform, oferowany przez Google, to zestaw usług chmurowych działających na tej samej infrastrukturze, którą Google używa wewnętrznie dla swoich produktów końcowych, takich jak Google Search, Gmail, Google Drive i YouTube. Google Cloud Platform zapewnia infrastrukturę jako usługę, platformę jako usługę i środowiska serverless.
Nasz sgcOpenAPI Client Parser może odczytywać specyfikacje Google Cloud OpenAPI / Swagger i automatycznie tworzyć interfejsy klienckie w 100% kodzie pascal, dzięki czemu można go zintegrować z dowolną aplikacją Delphi, CBuilder lub Lazarus.
Pełną listę ponad 250 usług Google Cloud znajdziesz tutaj:
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
Lista obejmuje popularne usługi, takie jak:
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- I wiele innych usług!!!
Klient Google Cloud
Klient sgcOpenAPI Google Client (TsgcOpenAPI_Google_Client) ma własny klient OpenAPI dziedziczący po TsgcOpenAPI_Client.
Ten komponent ma właściwość GoogleOptions, która zawiera wszystkie wymagane konfiguracje do połączenia z serwerami Google Cloud.
GoogleOptionsKlient OpenAPI Google umożliwia uwierzytelnianie następującymi metodami:
- OAuth2 Code: interaktywna, wymaga ingerencji użytkownika.
- JWT (konta usług): nieinteraktywna, może działać np. jako usługa.
Uwierzytelnianie jest konfigurowane we właściwości GoogleOptions.Authentication, która przyjmuje następujące wartości:
- oagaOAuth2: interaktywna.
- oagaJWT: nieinteraktywna. Ustawienia możesz zaimportować z pliku JSON metodą LoadSettingsFromFile. Metoda ta automatycznie wypełni następujące właściwości:
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
Poświadczenia OAuth2
Aby używać komponentów OpenAPI Google Cloud i uwierzytelniać się przez OAuth2, najpierw musisz uzyskać klucz OAuth2 z Google Cloud.
Poniżej znajdziesz kroki do pobrania kluczy OAuth2 Google i konfiguracji w naszej przykładowej aplikacji PubSub.
Najpierw zaloguj się na swoje konto Google Cloud i użyj istniejącego projektu lub utwórz nowy.
Następnie przejdź do menu Credentials i kliknij przycisk CREATE CREDENTIALS, wybierając opcję OAuth Client ID.

Wybierz typ aplikacji i podaj opisową nazwę

Po pomyślnym ukończeniu otrzymasz swoje Client Id i Client Secret.

Poświadczenia konta usługi
Aby używać komponentów OpenAPI Google Cloud i uwierzytelniać się za pomocą kont usług, najpierw musisz uzyskać certyfikat klucza prywatnego z Google Cloud.
Poniżej znajdziesz kroki do pobrania certyfikatu klucza prywatnego Google i konfiguracji w naszej przykładowej aplikacji.
Najpierw zaloguj się na swoje konto Google Cloud i użyj istniejącego projektu lub utwórz nowy.

Wybierz CREATE SERVICE ACCOUNT — pojawi się nowa strona, na której musisz podać nazwę i opis konta usługi

Następnie wybierz co najmniej jedną rolę — tu wybieram PubSub Admin, aby umożliwić klientowi publikowanie i subskrybowanie tematów, ale możesz wybrać inną rolę z mniejszymi uprawnieniami

Kliknij CONTINUE, a na końcu możesz przyznać dostęp innym użytkownikom

Kliknij DONE po zakończeniu — pojawi się nowy rekord

