- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 AWS AppFlow 流设置,旨在接收 Salesforce 更改事件并在 Redshift 表上进行处理,以便在 Salesforce 中全天发生更改时保持 Redshift 表最新。
仅使用 AppFlow 并将源映射到 Redshift 中的目标字段似乎并不能达到我想要的效果,因为它似乎只是将更改附加到目标 Redshift 表 - 没有更新、删除等。
我认为解决这个问题的方法是将 AppFlow 的目标更改为 Amazon EventBridge,设置规则来监听更改,定位 Lambda 函数,并根据事件详细信息对相应的表执行 Redshift 操作。
但是,在 Lambda 中进行这些更改和测试后,我遇到了事件问题。根据 Salesforce 的说法,Change Event Message应该看起来像这样:
{
"data": {
"schema": "<schema_ID>",
"payload": {
"ChangeEventHeader": {
"entityName" : "...",
"recordIds" : "...",
"changeType" : "...",
"changedFields": [...],
"changeOrigin" : "...",
"transactionKey" : "...",
"sequenceNumber" : "...",
"commitTimestamp" : "...",
"commitUser" : "...",
"commitNumber" : "..."
},
"field1":"...",
"field2":"...",
. . .
},
"event": {
"replayId": <replayID>
}
},
"channel": "/data/<channel>"
}
当我进入 Salesforce 并更新记录时,发送到 Lambda 的事件如下所示:
{
'account': '111111111111',
'detail': {'my_custom_field__c': 'my updated text'},
'detail-type': 'AccountChangeEvent',
'id': '7b205b55-879a-1wt2-br8d-227da614b205',
'region': 'my-region',
'resources': [],
'source': 'aws.partner/appflow/salesforce.com/111111111111/aws.partner/appflow/salesforce.com/222222222222',
'time': '2021-07-09T15:29:21Z',
'version': '0',
}
唯一的 Salesforce 相关信息位于 detail
键中,它们只是没有任何 ChangeEventHeader 信息的字段。仅字段本身没有用,我需要 ID 来知道要在 Redshift 中更新哪一行。
字段是否在某处被过滤掉了?关于在哪里获取整个事件有效负载有什么想法吗?我期待整个有效负载,而不仅仅是部分有效负载。
-更新- 我将流程的目标更改为 S3 并检查 JSON 输出,它完全符合我的需要。因此,问题似乎出在从 EventBridge 接收事件时:
{
'ChangeEventHeader': {
'changeOrigin': 'com/salesforce/api/soap/52.0;client=SfdcInternalAPI/',
'changeType': 'UPDATE',
'changedFields': ['LastModifiedDate', 'my_custom_field__c'],
'commitNumber': 34143472625437,
'commitTimestamp': 1655870833010,
'commitUser': '0044r00000a5VaPcdv',
'entityName': 'Account',
'recordIds': ['0034t00003bOPtuSJs'],
'sequenceNumber': 1,
'transactionKey': '02030d57-6dd7-82f8-482r-7pou3bb58769',
},
'my_custom_field__c': 'my updated text',
'LastModifiedDate': '2021-07-09T17:02:13.000Z',
}
最佳答案
关于amazon-web-services - AWS AppFlow Salesforce 到 Lambda 不完整事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68320055/
我的 android 构建在 appflow 中失败。我只是按照说明操作,不知道如何解决这个问题。 这是构建日志的最后一点: [07:25:07]: Building android... +----
我正在通过 AppFlow 为 iOS 和 Android 构建一个应用程序。该应用程序支持推送通知。 Android 和 iOS 均成功构建。 Android 版本按预期运行,推送通知功能正常。在
Amazon EventBridge 使开发人员能够将第 3 方事件驱动的应用程序与 Amazon 服务连接起来。 Amazon AppFlow 还提供与第 3 方应用程序的事件驱动集成。 对于事件驱
我有一个 AWS AppFlow 流设置,旨在接收 Salesforce 更改事件并在 Redshift 表上进行处理,以便在 Salesforce 中全天发生更改时保持 Redshift 表最新。
有人在为 appflow 调用 update_flow 时遇到此错误吗? errorMessage": "调用 UpdateFlow 操作时发生错误 (ValidationException):更新流
我正在尝试为 Salesforce 连接器应用程序创建 AWS::AppFlow::ConnectorProfile。这是测试示例: Type: AWS::AppFlow::Connect
每当我从 package.json 中删除 "cordova-plugin-ionic": "5.4.7"时,错误就会消失并且 platform.ready() 正确触发。我尝试根据 Appflow
faSTLane 已完成,但出现与 automatic_code_signing 相关的错误。我不确定这意味着什么以及如何解决它,但这是我以前没有遇到过的错误。我在使用 Ionic v3 最佳答案 这
我是一名优秀的程序员,十分优秀!