我在salesforce营销云中开发了一个基于salesforce指南的自定义旅行活动https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-app-development.meta/mc-app-development/creating-activities.htm。
我们根据规范创建了一个带有静态HTML (index.html)的简单web应用程序。我们在部署到的C# web中编码了端点(保存、发布、验证、停止、测试保存、执行)。我们已经用SSL保护了应用程序和端点。如果成功,Web方法将返回状态200 is,如果出现错误,则返回状态400错误请求。为了跟踪目的,我们将web服务调用记录在应用程序服务上的文本文件中。
以下是根据营销云规范定制活动的config.json文件。
{
"workflowApiVersion": "1.1",
"metadata": {
"icon": "images/icon.png",
"iconSmall": "images/iconSmall.png"
},
"type": "RestDecision",
"lang": {
"en-US": {
"name": "A custom journey activity",
"description": "A custom Journey Builder activity to call Propensity hub."
}
},
"userInterfaces": {
"configInspector": {
"size": "small"
}
},
"arguments": {
"execute": {
"inArguments": [
{
"CampaignIdentifier": ""
}
],
"outArguments": [],
"timeout": 99000,
"retryCount": 1,
"retryDelay": 50000,
"url": "https://myUrl/api/myApp/execute"
}
},
"configurationArguments": {
"save": {
"url": "https://myUrl/api/myApp/save"
},
"publish": {
"url": "https://myUrl/api/myApp/publish"
},
"validate": {
"url": "https://myUrl/api/myApp/validate"
},
"stop": {
"url": "https://myUrl/api/myApp/stop"
}
},
"outcomes": [
{
"arguments": {
"branchResult": "OPT1"
},
"metaData": {
"label": "Option 1"
}
},
{
"arguments": {
"branchResult": "OPT2"
},
"metaData": {
"label": "Option 2"
}
},
{
"arguments": {
"branchResult": "OPT3"
},
"metaData": {
"label": "Option 3"
}
},
{
"arguments": {
"branchResult": "OPT4"
},
"metaData": {
"label": "Option 4"
}
},
{
"arguments": {
"branchResult": "OPT5"
},
"metaData": {
"label": "Option 5"
}
},
{
"arguments": {
"branchResult": "OPT6"
},
"metaData": {
"label": "Option 6"
}
},
{
"arguments": {
"branchResult": "OPT7"
},
"metaData": {
"label": "Option 7"
}
},
{
"arguments": {
"branchResult": "OPT8"
},
"metaData": {
"label": "Option 8"
}
},
{
"arguments": {
"branchResult": "OPT9"
},
"metaData": {
"label": "Option 9"
}
},
{
"arguments": {
"branchResult": "OPT10"
},
"metaData": {
"label": "Option 10"
}
},
{
"arguments": {
"branchResult": "NONE"
},
"metaData": {
"label": "Option None"
}
}
]
}定制UI成功地在营销云之旅Iframe中为此旅程活动主机开发。输入的配置元数据将正确保存,当再次加载自定义活动时,将在Iframe中正确地加载值。简而言之,UI工作得很好。
然而,没有一个web端点被执行。如果我在单击specified时保存旅程,则没有调用保存结束point() (文本文件中没有日志).Same和其他.Same(我希望正确解释营销云文档中指定的这些操作的含义)。
但是,当通过邮递员执行时,就到达了终点--我的状态是200 of。在开发此活动时,我使用了一个营销云示例(https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-app-development.meta/mc-app-development/example-rest-activity.htm)
任何想法/帮助都将不胜感激。
谢天谢地
发布于 2020-04-30 18:29:38
它起作用了。文档有点误导--当我们在旅程构建器上单击save以保存我的旅程时,将调用保存的终结点--所有的端点都会在旅程被激活时执行。
https://stackoverflow.com/questions/61509495
复制相似问题