Google Cloud Platform 是 Google 提供的云计算服务套件,运行在 Google 内部用于其终端用户产品(如 Google 搜索、Gmail、Google Drive 和 YouTube)的同一基础架构上。Google Cloud Platform 提供基础架构即服务、平台即服务和无服务器计算环境。
我们的 sgcOpenAPI 客户端解析器可以读取 OpenAPI / Swagger Google Cloud 规范,并自动生成客户端接口,代码为 100% Pascal,可集成到任何 Delphi、CBuilder 或 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)拥有自己的 OpenAPI 客户端,继承自 TsgcOpenAPI_Client。
该组件有一个名为 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选项。

选择您的应用程序类型并填写描述名称。

如果成功,您将获得客户端 ID 和客户端密钥。

服务账号凭据
要使用OpenAPI Google Cloud 组件并通过服务账号进行身份验证,首先需要从 Google Cloud 获取私钥证书。
以下是获取 Google 私钥证书以及在示例应用程序中进行配置的步骤。
首先登录您的 Google Cloud 账户,使用现有项目或创建新项目。

选择创建服务账号,将显示新页面,您需要在其中设置服务账号名称和描述。

然后至少选择一个角色,这里选择 PubSub Admin 以允许客户端发布和订阅主题,但您也可以选择权限较低的其他角色。

点击"继续",最后您可以授予其他用户访问权限。

完成后点击"完成",将显示一条新记录。

