请参阅 Application Integration 支持的连接器

网络钩子触发器

网络钩子触发器是一种连接器事件触发器,可让您根据任何支持网络钩子的事件来调用集成。

准备工作

如果您打算为网络钩子触发器创建或配置新连接,请确保您拥有项目的以下 Identity and Access Management (IAM) 角色:

  • 连接器管理员 (roles/connectors.admin)
  • 如需了解如何授予角色,请参阅管理访问权限

向要用于网络钩子触发器的服务帐号授予以下 IAM 角色:

添加网络钩子触发器

如需向集成添加网络钩子触发器,请执行以下步骤:

  1. 在 Google Cloud 控制台中,前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击 Integrations(集成)

    此时将显示集成列表页面,其中列出了 Google Cloud 项目中提供的所有集成。

  3. 选择现有集成,或点击创建集成以创建新集成。

    要创建新的集成,请执行以下操作:

    1. Create Integration(创建集成)窗格中输入名称和说明。
    2. 选择集成区域。
    3. 为集成选择服务帐号。您随时可以在集成工具栏的 集成摘要窗格中更改或更新集成的服务帐号详细信息。
    4. 点击创建

    系统会在集成编辑器中打开集成。

  4. 集成编辑器导航栏中,点击触发器以查看可用触发器的列表。
  5. 点击网络钩子触发器元素,并将其放置在集成编辑器中。
  6. 如需配置网络钩子触发器,您可以使用 Integration Connectors 中提供的现有网络钩子连接,也可以使用内嵌连接创建选项来创建新的网络钩子连接。

使用现有连接配置网络钩子触发器

您可以使用 Integration Connectors 中的现有网络钩子连接配置网络钩子触发器。请注意,Webhook 触发器是一种连接器事件触发器,因此您只能使用启用了事件订阅的 Webhook 连接来配置触发器。

如需了解如何使用新的网络钩子连接配置网络钩子触发器,请参阅使用新连接配置网络钩子触发器

如需使用现有网络钩子连接配置网络钩子触发器,请执行以下步骤:

  1. 点击集成编辑器中的网络钩子触发器元素,打开触发器配置窗格。
  2. 点击配置触发器
  3. 连接器事件触发器编辑器页面提供以下配置详细信息:
    1. 区域:选择您的网络钩子连接所在的区域。
    2. 连接:选择要使用的网络钩子连接。

      Application Integration 仅显示这些处于活跃状态并且已启用事件订阅的 Webhook 连接。

    3. 事件订阅类型:输入要用于触发集成的事件类型。
    4. 服务帐号:选择具有网络钩子触发器所需 IAM 角色的服务帐号。
  4. 点击完成,完成触发器配置并关闭页面。
如需了解详情,请参阅网络钩子连接文档。

使用新连接配置网络钩子触发器

如需使用新的网络钩子连接配置网络钩子触发器,请执行以下步骤:

  1. 点击集成编辑器中的网络钩子触发器元素,打开触发器配置窗格。
  2. 点击配置触发器
  3. 跳过区域字段。
  4. 点击连接,然后从菜单中选择创建连接选项。
  5. 创建连接窗格中完成以下步骤:
    1. 位置部分中,选择连接的位置。
      1. 区域:从列表中选择一个位置。

        连接器支持的区域包括:

        如需查看所有受支持区域的列表,请参阅位置

      2. 点击下一步
    2. Connection Details 部分中,完成以下操作:
      1. 连接器:从可用连接器下拉列表中选择网络钩子
      2. 连接器版本:从可用版本的下拉列表中选择连接器版本。
      3. 连接名称:输入连接实例的名称。

        连接名称必须满足以下条件:

        • 连接名称可以使用字母、数字或连字符。
        • 字母必须小写。
        • 连接名称必须以字母开头,以字母或数字结尾。
        • 连接名称不能超过 63 个字符。
      4. 说明:(可选)输入连接实例的说明。
      5. 服务账号:选择具有所需角色的服务账号。
      6. 事件订阅:事件订阅将默认启用,对于网络钩子连接器来说是强制性的。
      7. (可选)点击 + 添加标签,以键值对的形式向连接添加标签。
      8. 点击下一步
    3. 事件订阅详情部分,完成以下操作:
      1. 监听器身份验证:为事件监听器选择身份验证类型,然后输入相关详细信息。

        webhook 监听器支持以下身份验证类型:

      2. 事件类型字段位置:必填字段,用于表示与传入事件请求相关联的事件类型所在的位置(标头、查询参数或请求正文)。
      3. 事件类型字段名称:配置位置中的必填字段,用于标识与传入事件请求相关联的事件类型。
      4. {
        "event_type": "user.created",
        ...
        // other request fields
        ...
        }
        在上面的示例中,请求正文中的 event_type 字段表示请求与“user.created”事件有关。
      5. 选择启用专用连接,以实现后端应用和连接之间的安全连接。如果您选择此选项,则必须在创建连接后执行其他配置步骤。如需了解详情,请参阅事件订阅的专用连接
      6. 输入死信配置。如果您配置了死信,连接会将未处理的事件写入指定的 Pub/Sub 主题。输入以下详细信息:
        1. 死信项目 ID :您配置了死信 Pub/Sub 主题的 Google Cloud 项目的 ID。
        2. 死信主题 :您要在其中写入未处理事件详细信息的 Pub/Sub 主题。
      7. 点击下一步
    4. 检查:查看您的连接和监听器身份验证详细信息。
    5. 点击创建

触发器输出

网络钩子触发器需要几分钟时间才能完成事件订阅配置。您可以在事件订阅详情下的触发器配置窗格中查看事件订阅的状态。

网络钩子触发器使用以下状态来指示事件订阅的状态:

  • Creating:表示触发器正在订阅事件订阅。
  • Active:表示触发器已成功订阅事件订阅。
  • Error:表示所配置的事件订阅存在问题。

除了事件订阅状态之外,事件订阅详情部分还会显示其他详细信息,例如连接区域、连接名称、事件订阅名称等。

触发器输出变量

对于每个事件,Webhook 触发器都会生成一个 ConnectorEventPayload 输出变量,供您在下游任务中使用。输出变量采用 JSON 格式,其中包含输出网络钩子载荷架构。

查看活动订阅

如需在 Integration Connectors 中查看和管理与连接关联的所有事件订阅,请执行以下操作:

  1. 转到集成连接器 > 连接页面。

    转到“连接”页面

  2. 点击要查看其订阅的连接。
  3. 点击活动订阅标签页。

    执行此操作后,系统会显示连接的所有事件订阅。

修改网络钩子触发器

您可以修改 Webhook 触发器以更改或更新连接配置和事件订阅详情。

如需修改网络钩子触发器,请执行以下步骤:

  1. 点击集成编辑器中的网络钩子触发器元素,打开触发器配置窗格。
  2. 点击配置网络钩子触发器
  3. 连接器事件触发器编辑器页面中,执行以下操作:
    1. 如需保留先前配置的事件订阅,请点击保留,否则请点击删除
    2. 根据需要更新连接配置和事件订阅详情。
    3. 点击完成
  4. 您可以在事件订阅详情下的触发器配置窗格中查看更新后的连接和事件订阅详情。