本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:Salesforce从 Amazon 向发送事件 EventBridge
您可以使用 EventBridge 将事件路由到第三方服务,例如Salesforce
在本教程中,您将使用 EventBridge 控制台创建指向的连接Salesforce、指向Salesforce的API目的地以及将事件路由到的规则Salesforce。
先决条件
完成本教程需要以下资源:
一个 Salesforce 账户
。 一个 Salesforce 安全令牌
。 EventBridge已启用亚马逊简单存储服务 (Amazon S3) Service 的存储桶。
步骤 1:创建连接
要将事件发送到Salesforce,您必须先与建立连接SalesforceAPI。
创建连接
打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择API目的地。
-
选择连接选项卡,然后选择创建连接。
-
为连接输入名称和描述。例如,输入
Salesforce
作为名称,输入Salesforce API Connection
作为描述。 -
对于目标类型,选择合作伙伴;对于合作伙伴目标,从下拉列表中选择 Salesforce。
-
对于授权端点,请输入以下内容之一:
-
如果您使用的是生产组织,请输入
https://
MyDomainName
.my.salesforce.com./services/oauth2/token -
如果您使用的是没有增强域的沙盒,请输入
https://
MyDomainName
--SandboxName
.my. salesforce.com/services /oauth2/token -
如果您使用的是有增强域的沙盒,请输入
https://
MyDomainName
--SandboxName
.sandbox.my.salesforce.com/services/oauth2/token
-
-
对于HTTP方法,请POST从下拉列表中进行选择。
-
在客户端 ID 中,输入连接的 Salesforce 应用的客户端 ID。
-
在客户端密钥中,输入连接的 Salesforce 应用的客户端密钥。
-
对于 OAuthHttp 参数,输入以下键/值对:
密钥 值 grant_type
client_credentials
-
选择创建。
步骤 2:创建API目的地
现在,您已经创建了连接,接下来您将创建用作规则目标的API目的地。
创建目的API地
打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择API目的地。
-
选择创建API目的地。
-
输入API目的地的名称和描述。例如,输入
SalesforceAD
作为名称,Salesforce API Destination
作为描述。 -
对于API目标终端节点
https://
,输入 myEvent__e 是您要向其发送信息的平台事件。MyDomainName
.my.salesforce.com/services/data/v54.0/sobjects/MyEvent__e
-
对于HTTP方法,请POST从下拉列表中进行选择。
-
对于调用速率限制,输入
300
。 -
对于连接,选择使用现有连接,然后选择您在步骤 1 中创建的
Salesforce
连接。 -
选择创建。
步骤 3:创建规则
接下来,您将创建一条规则,在创建 Amazon S3 对象后将事件发送到 Salesforce。
创建 规则
打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择规则。
-
选择创建规则。
-
为规则输入名称和描述。例如,输入
SalesforceRule
作为名称,Rule to send events to Salesforce for S3 object creation
作为描述。 -
对于事件总线,选择默认。
-
对于规则类型,选择具有事件模式的规则。
-
选择下一步。
-
对于事件源,选择其他。
-
对于事件模式,输入以下代码:
{ "source": ["aws.s3"] }
-
选择下一步。
-
对于目标类型,选择EventBridge API目标。
-
对于API目的地,选择使用现有API目的地,然后选择您在步骤 2 中创建的
SalesforceAD
目的地。 -
对于执行角色,选择为此特定资源创建新角色。
-
对于其他设置,执行以下操作:
-
对于配置目标输入,从下拉列表中选择输入转换器。
-
选择配置输入转换器。
-
对于示例事件,输入以下代码:
{ "detail":[] }
-
对于目标输入转换器,执行以下操作:
-
对于输入路径,输入以下代码:
{"detail":"$.detail"}
-
对于输入模板,输入以下代码:
{"message": <detail>}
-
选择确认。
-
-
选择下一步。
-
选择下一步。
-
查看规则详细信息并选择创建规则。
步骤 4:测试规则
要测试您的规则,请通过将文件上传到 EventBridge已启用的存储桶来创建 Amazon S3 对象。所创建对象的相关信息将发送到 Salesforce 平台事件。
步骤 5:清理资源
除非您想要保留为本教程创建的资源,否则可立即将其删除。通过删除不再使用的 AWS 资源,可以防止向您的 AWS 账户收取不必要的费用。
删除 EventBridge 连接
-
打开 EventBridge 控制台的API目标页面
。 -
选择连接选项卡。
-
选择您创建的连接。
-
选择删除。
-
输入连接的名称,然后选择删除。
要删除 EventBridge API目的地
-
打开 EventBridge 控制台的API目标页面
。 -
选择您创建的API目的地。
-
选择删除。
-
输入API目的地的名称并选择删除。
要删除 EventBridge 规则
-
打开 EventBridge 控制台的 “规则” 页面
。 -
选择您创建的规则。
-
选择 Delete。
-
选择 删除。