Google API 密钥 OAuth2

· 功能

从 sgcWebSockets 4.3.4 起,支持 OAuth2。Google 通过 OAuth2 身份验证提供对这些 API 的访问,因此在连接 Google 服务之前,您必须先获取 OAuth2 客户端 ID客户端密钥

sgcWebSockets 使用标准 Web 浏览器请求新的授权码。若提供了刷新令牌,将自动更新访问令牌。


获取 OAuth2 凭证

获取 OAuth2 客户端 ID 和客户端密钥的步骤:

  1. 前往 https://console.cloud.google.com/apis/dashboard
  2. 选择现有项目或创建项目。
  3. 创建后,选择 API 和服务 / 凭据
  4. 凭据页面,点击创建凭据 / OAuth 客户端 ID
  5. 创建 OAuth2 凭证后,将弹出一个对话框,显示客户端 ID客户端密钥。这些值将被 TsgcHTTP_OAuth2 组件使用。

在 OAuth 同意屏幕菜单中,您可以配置 OAuth 协议的工作方式。出于测试目的,无需修改默认配置,只需注意 Google 会发出警告,提示您的应用尚未经过验证。

配置示例

若要使用我们的 TsgcHTTP_OAuth2 组件访问 GMail 应用,请查看位于 Demo/OAuth2 文件夹中的 OAuth2 示例程序。

您只需创建一个新的 API,并使用 Google 返回的客户端 ID客户端密钥获取访问令牌,之后即可用于连接 GMail API。

获取 Google API 密钥后,复制客户端 ID 和客户端密钥,粘贴到演示示例程序的 ClientIdSecret 字段中。然后点击新建访问令牌,将弹出一个新的浏览器页面,要求用户授权 GMail 访问。成功后,将返回一个新的访问令牌,如下方截图所示。