我有一个 MS Flow,可以根据新生成的 Planner 任务构建自适应卡。除非标题中有双引号,否则它会起作用。这会破坏自适应卡的 json 代码。
我尝试将@replace-function 直接注入到 json 代码中,但没有成功。
这是我的工作(任务标题中没有引号)示例:
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"text": "@{triggerBody()?['title']}",
"wrap": true
},
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0"
}
这是我尝试替换的方法:
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"text": "@{replace(@{triggerBody()?['title']},'\"','\\\"'}",
"wrap": true
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0"
}
我希望替换函数将用转义的黑斜线版本 (\") 替换双引号 (")。
但是 MS Flow 中的错误说:无法获取未定义或空引用的属性“属性”。