注意: 本文适用于 Google 数据操作集成。

谷歌云功能的特殊配置

要使用 Google Cloud 功能,您必须在 Google 云平台中配置功能、角色和权限。

下表列出了示例中使用的项目名称并描述了它们之间的关系。

谷歌商品 示例中的名称 描述 注释
項目 商务呼叫/API 该项目包含服务账号和功能。
服务账号 jwt-testing

此服务账号属于 Business CallingAPI 项目。 

函数 函数测试动作 这个函数存在于项目 BusinessCallingAPI 中。 服务帐号 jwt-testing 被分配给此函数。 将服务帐号分配给您希望 Google 数据操作集成执行的每个功能。
自定义角色 定制 CloudFunction 函数调用 这个具有 cloudfunctions.functions.call cloudfunctions.functions.inv oke 权限的自定义角色被分配给服务账户 jwt-testing 的函数测试 为要执行 Google 数据操作集成的每个功能的服务帐号分配自定义角色。 
权限

cloud 函数。函数。调用

cloudfunctions.fun

这些权限将添加到自定义角色自定义 CloudFunction 函数调用中。

要使用 Google 数据操作集成,请配置您的 Google 云平台帐户以将 Google API 关联到集成。

  1. 创建服务帐号。

    此服务帐号必须位于包含您希望调用数据操作的 API 的 Google Cloud Platform 项目中。 有关更多信息,请参阅 Google Cloud 文档 中的 创建和管理服务帐号。

    如果要使用多个 API,请确保服务帐号包含要使用的所有 API。 如果要使用的 API 跨服务帐户,则为每个服务帐号添加单独的集成。 有关更多信息,请参阅 添加数据操作集成

  2. 为服务帐号创建私钥文件。

    此文件包含必须添加到集成凭证的详细信息。 有关更多信息,请参阅 Google Cloud 文档 中的 创建和管理服务帐号密钥。

  3. 创建或查看现有的 Google Cloud 函数。
    1. 确保函数返回 JSON 作为响应。
    2. 收集项目名称、函数位置和函数名称。

      使用此信息创建 请求网址模板 用于调用函数的数据操作。 有关详细信息,请参阅 将配置添加到集成的自定义操作

    有关工作示例,请参阅包含数据操作的 示例 Google Cloud 函数

  4. 创建自定义角色并为该角色分配 cloudfunctions.functions.call cloudfunctions.functions.inv

    角色现在有权访问函数和使用函数的触发器端点。 有关更多信息,请参阅 Google Cloud 文档 中的 了解 IAM 自定义角色。

    下图显示了自定义角色 自定义 CloudFunction 函数调用 具有分配的权限。
    分配给云函数的权限

  5. 将服务帐号分配给您希望数据操作集成执行的每个函数。 有关更多信息,请参阅 Google Cloud 文档 中的 函数标识。

    下图显示了函数列表。 函数 function-test-action 被分配了服务账户 jwt-testing 中存在的自定义云函数函数调用角色。
    点击图片放大。在谷歌云平台中具有指定角色的谷歌云功能

使用带函数的触发器端点

下图显示了函数 te st-action 函数的详细信息。 服务帐号 jwt-testing 被分配给该函数。 使用触发器端点执行函数。

重要提示: 只有当你向自定义角色分配 cloudfunctions.function.invoke 权限时,触发器 URL 才起作用。 Genesys 不建议为数据操作分配公共访问权限,因为公共访问并不安全。

点击图片放大。分配服务帐号以便在 Google 云平台中运行

现在,您可以将 Google 数据操作集成添加到 Genesys Cloud 组织中。

接下来, 添加集成

有关更多信息,请参阅关于 Google 数据操作集成