Google이 제공하는 Google Cloud Platform은 Google Search, Gmail, Google Drive, YouTube 등 자체 최종 사용자 제품에 내부적으로 사용하는 인프라 위에서 동작하는 클라우드 컴퓨팅 서비스 모음이에요. Google Cloud Platform은 IaaS(서비스로서의 인프라), PaaS(서비스로서의 플랫폼), 서버리스 컴퓨팅 환경을 제공해요.
저희 sgcOpenAPI 클라이언트 파서는 OpenAPI / Swagger Google Cloud 명세를 읽어 100% pascal 코드로 클라이언트 인터페이스를 자동으로 생성해요. 그래서 어떤 Delphi, C++ Builder, Lazarus 애플리케이션에도 통합할 수 있어요.
여기에서 250개가 넘는 Google Cloud 서비스 전체 목록을 확인할 수 있어요.
https://www.esegece.com/products/openapi/apis/google-cloud-sdk
목록에는 다음과 같은 인기 서비스가 포함되어 있어요.
- Google Calendar
- Google Docs
- Google Gmail
- Firebase
- Google Maps
- 그리고 그 외에도 다양한 서비스가 있어요!
Google Cloud 클라이언트
sgcOpenAPI Google 클라이언트(TsgcOpenAPI_Google_Client)는 TsgcOpenAPI_Client를 상속받은 자체 OpenAPI 클라이언트를 갖고 있어요.
이 컴포넌트에는 GoogleOptions라는 속성이 있는데, Google Cloud 서버에 연결하기 위한 모든 필수 설정이 포함되어 있어요.
GoogleOptionsOpenAPI Google 클라이언트는 다음 방식으로 인증할 수 있어요.
- OAuth2 Code: 대화형 방식이며 사용자의 개입이 필요해요.
- JWT(서비스 계정): 비대화형 방식이며 서비스 형태 등으로 실행할 수 있어요.
인증은 GoogleOptions.Authentication 속성에서 설정하며, 다음 값을 사용할 수 있어요.
- oagaOAuth2: 대화형 방식.
- oagaJWT: 비대화형 방식. LoadSettingsFromFile 메서드로 JSON 파일에서 설정을 가져올 수 있어요. 이 메서드는 다음 속성을 자동으로 채워요.
- API_Endpoint
- ClientEmail
- PrivateKeyId
- PrivateKey
OAuth2 자격 증명
OpenAPI Google Cloud 컴포넌트를 사용하고 OAuth2로 인증하려면, 먼저 Google Cloud에서 OAuth2 키를 발급받아야 해요.
아래는 Google OAuth2 키를 발급받고 저희 PubSub 샘플 애플리케이션에서 설정하는 단계예요.
먼저 Google Cloud 계정에 로그인해 기존 프로젝트를 사용하거나 새 프로젝트를 만들어요.
그런 다음 사용자 인증 정보 메뉴로 이동해 사용자 인증 정보 만들기 버튼을 누르고 OAuth 클라이언트 ID 옵션을 선택해요.

애플리케이션 유형을 선택하고 설명 이름을 설정해 주세요.

성공하면 Client ID와 Client Secret을 받게 돼요.

서비스 계정 자격 증명
OpenAPI Google Cloud 컴포넌트를 사용하고 서비스 계정으로 인증하려면, 먼저 Google Cloud에서 비공개 키 인증서를 발급받아야 해요.
아래는 Google 비공개 키 인증서를 발급받고 저희 샘플 애플리케이션에서 설정하는 단계예요.
먼저 Google Cloud 계정에 로그인해 기존 프로젝트를 사용하거나 새 프로젝트를 만들어요.

서비스 계정 만들기를 선택하면 새 페이지가 표시되는데, 거기서 서비스 계정 이름과 설명을 설정해 주세요.

그런 다음 적어도 하나의 역할을 선택해 주세요. 여기서는 클라이언트가 토픽을 게시하고 구독할 수 있도록 PubSub Admin을 선택했지만, 더 낮은 권한의 다른 역할을 선택해도 돼요.

계속을 눌러요. 마지막으로 다른 사용자에게 접근 권한을 부여할 수 있어요.

완료를 누르면 새 레코드가 표시돼요.

