本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从接收事件Salesforce
你可以使用 Amazon EventBridge 接收事件从Salesforce通过在中配置流Amazon AppFlow
Amazon AppFlow 封装了来自Salesforce在 EventBridge 活动信封中。下面的示例说明SalesforceEventBridge 合作伙伴活动总线接收的事件。
{ "version": "0", "id": "5c42b99e-e005-43b3-c744-07990c50d2cc", "detail-type": "AccountChangeEvent", "source": "aws.partner/appflow.test/salesforce.com/364228160620/CustomSF-Source-Final", "account": "000000000", "time": "2020-08-20T18:25:51Z", "region": "us-west-2", "resources": [], "detail": { "ChangeEventHeader": { "commitNumber": 248197218874, "commitUser": "0056g000003XW7AAAW", "sequenceNumber": 1, "entityName": "Account", "changeType": "UPDATE", "changedFields": [ "LastModifiedDate", "Region__c" ], "changeOrigin": "com/salesforce/api/soap/49.0;client=SfdcInternalAPI/", "transactionKey": "000035af-b239-0581-9f14-461e4187de11", "commitTimestamp": 1597947935000, "recordIds": [ "0016g00000MLhLeAAL" ] }, "LastModifiedDate": "2020-08-20T18:25:35.000Z", "Region__c": "America" } }
第 1 步:将 Amazon AppFlow 配置为使用Salesforce作为合作伙伴事件来源
要将事件发送到 EventBridge,您首先需要将 Amazon AppFlow 配置为使用Salesforce作为合作伙伴事件来源。
-
在Amazon AppFlow 控制台
,选择创建流. -
在流详细信息部分中流名称输入流的名称。
-
(可选)输入流的描述,然后选择下一步.
-
在源代码详情,选择Salesforce来自 的源名称下拉菜单,然后选择Connect (连接)创建新连接。
-
在连接到Salesforce对话框中,选择生产要么沙盒(对于 )Salesforce环境。
-
在连接名称字段中,输入连接的唯一名称,然后选择Continue.
-
在 Salesforce 对话框中,执行以下操作:
-
输入您的Salesforce要登录的用户名和密码Salesforce.
-
SelectSalesforce有关 Amazon AppFlow 要处理的数据类型的事件。
-
-
在选择Salesforce事件下拉菜单中,选择要发送到 EventBridge 的事件类型。
-
对于目的地,选择Amazon EventBridge.
-
Select创建新的合作伙伴活动源.
-
(可选)为合作伙伴事件来源指定唯一的后缀。
-
选择生成合作伙伴活动源.
-
选择 Amazon S3 存储桶以存储大于 256 KB 的事件负载文件。
-
在流量触发器部分,请确保在事件中运行流已选择。此设置可确保在新的时候执行流Salesforce事件发生。
-
选择 Next (下一步)。
-
对于字段映射,请选择直接映射所有字段. 或者,您也可以从源字段名称列表。
有关字段映射的更多信息,请参阅映射数据字段.
-
选择 Next (下一步)。
-
(可选)在 Amazon AppFlow 中为数据字段配置筛选器。
-
选择 Next (下一步)。
-
查看设置,然后选择创建流.
配置了流程后,Amazon AppFlow 会创建一个新的合作伙伴事件来源,然后您需要将其与账户中的合作伙伴活动总线关联起来。
第 2 步:将 EventBridge 配置为接收Salesforce事件
确保从中触发的 Amazon AppFlow 流Salesforce在按照本节中的说明之前,先配置以 EventBridge 作为目标的事件。
将 EventBridge 配置为接收Salesforce事件
-
打开合作伙伴事件源
EventBridge 控制台中的页面。 -
选择Salesforce您在步骤 1 中创建的合作伙伴事件来源。
-
选择与事件总线关联.
-
验证合作伙伴事件总线的名称。
-
选择 Associate。
-
在 Amazon AppFlow 控制台中,打开您创建的流程并选择激活流.
-
打开Rule
EventBridge 控制台中的页面。 -
选择 Create rule (创建规则)。
-
输入规则的唯一名称。
-
选择事件模式中的定义模式部分。
-
适用于事件匹配模式,选择按服务预定义的模式.
-
适用于服务提供商部分,选择所有事件.
-
适用于Select 事件总线,选择定制或合作伙伴事件总线.
-
选择与 Amazon AppFlow 合作伙伴事件来源关联的活动总线。
-
适用于选择目标,选择Amazon服务,即在规则运行时采取行动。一个规则最多可以有五个目标。
-
选择创建。
目标服务接收所有Salesforce为您的账户配置的事件。要过滤事件或将一些事件发送到不同的目标,你可以使用事件模式基于内容的筛选.
对于大于 256KB 的活动,Amazon AppFlow 不会将整个活动发送到 EventBridge。相反,Amazon AppFlow 将事件放入您账户中的 S3 存储桶中,然后向 EventBridge 发送一个带指向 Amazon S3 存储桶的指针的事件。您可以使用指针从存储桶中获取完整事件。