11.2. 连接到 Gmail
要在特定 Gmail 帐户收到电子邮件时触发集成的执行,请在其开始连接时向简单集成添加 Gmail 连接。在集成中,要从特定的 Gmail 帐户发送电子邮件,请执行以下操作:
- 向流的中间添加 Gmail 连接。
- 添加 Gmail 连接以完成简单集成。
在集成中连接到 Gmail 的一般步骤是:
- 将 Fuse Online 注册为 Google 客户端应用程序。
- 创建 Gmail 连接.当您执行此操作时,您可以选择连接被授权访问的 Gmail 帐户。
- 如果您的集成从 Gmail 帐户发送电子邮件,请确定如何填充要发送的电子邮件。
- 添加 Gmail 连接到集成流。
- 对于发送电子邮件的 Gmail 连接,可选择将集成数据映射到电子邮件字段。
在以下主题中包括相关信息和说明:
11.2.1. 创建 Gmail 连接 复制链接链接已复制到粘贴板!
当您创建 Gmail 连接时,您授权了访问一个特定 Gmail 帐户的连接。创建 Gmail 连接后,您可以将其添加到多个集成中。
先决条件
- 将 Fuse Online 注册为 Google 客户端应用程序,并启用 Gmail API。
- Gmail 的 Fuse Online Settings 页面条目具有您通过将 Fuse Online 注册为 Google 客户端应用程序来获取的客户端 ID 和客户端 secret 的值。
流程
- 在 Fuse Online 中,在左侧面板中,单击 Connections 以显示任何可用的连接。
- 单击 Create Connection 以显示可用的连接器。连接器是用来创建一个或多个连接的模板。
- 点 Gmail 连接器。
在 Configure Connection 页面中,单击 Connect Gmail,该邮件会带您进入 使用 Gmail 页面的 Sign in。
如果没有显示 Connect Gmail,您的 Fuse Online 环境不会作为 Google 客户端应用程序注册。请参阅 将 Fuse Online 注册为 Google 客户端应用程序。当您尝试创建 Gmail 连接并且 Fuse Online 环境未注册为 Google 客户端应用程序时,Fuse Online 会显示多个提示授权信息的字段。虽然您可以通过在这些字段中输入值来创建 Gmail 连接,但不建议这样做。
- 在提示您登录到 Gmail 的页面中,输入您希望此连接从 Fuse Online 访问的 Google 帐户的电子邮件地址,然后点击 Next。
- 为了响应 openshiftapps.com 希望访问您的 Google 帐户,点 Allow 返回 Fuse Online。
-
在 Fuse Online Name 字段中输入您的名称选择,帮助您将这个连接与任何其他连接区分开来。例如,输入
Gmail Connect 1。 -
在 Description 字段中输入任何有助于了解这个连接的信息。例如,输入
使用 jkim Gmail account credentials 的 Sample Gmail 连接。 - 点 Save 以查看您创建的连接现在可用。如果您输入了示例名称,您会看到 Gmail Connect 1 显示为可选择添加到集成的连接。
11.2.2. 填充要发送的电子邮件的替代方案 复制链接链接已复制到粘贴板!
完成简单集成或在流程中间的 Gmail 连接会发送电子邮件,发送该连接被授权访问的 Gmail 帐户。可以通过多种方式填充连接发送的电子邮件的内容。在添加发送电子邮件的 Gmail 连接前,请考虑您要如何填充该电子邮件。
填充要发送的电子邮件的替代方案如下:
在发送电子邮件的 Gmail 连接前添加数据映射程序步骤。在此数据映射器步骤中,将输出从前面的步骤中输出的数据字段映射到 Gmail connection Send Email action 字段。Send Email action 字段为:
- 电子邮件到
- 电子邮件主题
- 电子邮件文本
- 电子邮件 cc
- 电子邮件 bcc
如果添加数据映射程序步骤,则可以映射一个、某些或所有 Send Email 操作字段。
- 当您向流中添加 Gmail 连接时,通过在 Send Email action 字段中指定值来配置操作。您可以在一个、某些或所有字段中指定值。
使用数据映射程序和 发送电子邮件 操作配置来填充字段。换句话说,您可以通过指定一个或多个字段来配置 Send Email 操作,同时添加一个用于填充其他字段的数据映射步骤。
您在 Send Email 操作字段中直接指定的值优先于映射到 Send Email action 字段的值。换句话说,假设您通过在添加连接时指定一个值来配置操作,并通过将值映射到同一字段来填充 Send Email 字段。您在操作配置中指定的值总是覆盖映射的值。例如,假设您在 Email to action 字段中指定了
people@redhat.com,您也可以将前一步中的电子邮件字段映射到 Gmail Email to 字段。集成始终使用people@redhat.com作为电子邮件地址。
当您添加发送电子邮件的 Gmail 连接时,所有操作配置参数都是可选的。这是因为您可能选择将集成数据映射到 Send Email action 字段。但是,电子邮件到 字段中的电子邮件地址(按操作配置规格或映射)是必需的。如果没有要将消息发送到的电子邮件地址,Fuse Online 会生成运行时错误,集成将停止执行。
11.2.3. 在轮询返回 Gmail 信息时触发集成 复制链接链接已复制到粘贴板!
要根据特定 Gmail 帐户收到的电子邮件触发集成的执行,请添加 Gmail 连接,作为简单集成的开始连接。当集成运行时,Gmail 连接会按照您控制的间隔检查此帐户是否有电子邮件。当连接找到不读取电子邮件时,它会将电子邮件传递给集成中的下一步,默认情况下,将电子邮件标记为已 读取。
先决条件
- 您创建了 Gmail 连接,该连接有权访问您要从中获取电子邮件的 Gmail 帐户。
流程
- 在左侧的 Fuse Online 面板中,单击 Integrations。
- 点 Create Integration。
- 在 Choose a connection 页面中,点您要用来开始集成的 Gmail 连接。
- 在 Choose a action 页面中,选择 Receive Email 操作。
配置 Receive Email 操作:
- 在 Delay 字段中,接受 30 秒的默认值,或指定您希望集成检查新电子邮件的频率。
- 将 Labels 字段留空以获取任何非读取电子邮件。要只获取特定电子邮件,请指定连接正在访问的 Gmail 帐户中使用的以逗号分隔的标签列表。默认情况下,集成会获取具有这些标签的未读取电子邮件。
- 选择 Mark as read,以确保连接不会返回两次相同的电子邮件。如果没有选择 Mark as read,连接会返回帐户框中的电子邮件,无论它们之前是否读取。或者,如果您指定了一个或多个标签,则带有这些标签的集成返回电子邮件(无论它们是否已经读取)。
在 Max Results 字段中,接受默认值 5 或表示连接可以为每个轮询返回的最大电子邮件数。如果连接发现超过这个数量的未读取电子邮件,它将返回最新的 Max Results 电子邮件。
当 Gmail 连接返回多个电子邮件时,集成会将电子邮件作为批处理处理。换句话说,Fuse Online 对批处理执行一次集成。
- 点 Next 将这个 Gmail 连接添加为集成中的启动连接。连接显示为集成流程中的第一步。
11.2.4. 从 Gmail 帐户发送电子邮件 复制链接链接已复制到粘贴板!
在集成中,您可以从流程中间的 Gmail 帐户发送电子邮件,或完成简单的集成。要做到这一点,在流的中间或简单的集成完成连接中添加 Gmail 连接。
先决条件
- 您创建了 Gmail 连接。
- 您熟悉 填充要发送的电子邮件的备选方法, 并且您有用于填充此类电子邮件的计划。
- Fuse Online 会提示您添加到集成中,或选择用于简单集成的完成连接。
流程
- 在 Add to Integration 页面中,点您要添加连接的加号。如果 Fuse Online 提示您选择完成连接,请跳过这一步。
- 点击您要用来发送电子邮件的 Gmail 连接。
- 在 Choose a action 页面上,选择 Send Email。
在 Configure Send Email 页面中,进行以下操作之一:
- 如果您计划在此连接前添加数据映射程序步骤,并将所有字段留空,并将集成数据映射到 Send Email 字段。
在以下 发送电子邮件 字段中,输入一个或多个信息。使用逗号分隔多个电子邮件地址。
- 电子邮件到
- 电子邮件对象
- 电子邮件文本
- 电子邮件 cc
- 电子邮件 bcc
将一些字段留空,然后在某些字段中输入信息。
如果您计划在此 Gmail 连接前添加数据映射程序步骤,并且您希望将集成数据映射到某些电子邮件字段,请将这些字段留在操作配置中。根据需要在其他操作字段中输入值。
您在 Send Email 操作配置字段中指定的值优先于上一步中映射的值。
- 点 Next 将连接添加到流。
结果
这个连接会出现在您添加它的集成流中。
后续步骤
如果您计划在此连接前添加数据映射程序步骤,首先添加您要添加到此流的任何其他连接。然后添加数据映射程序步骤。