如何在Power Automate自适应卡片中填充Teams选中消息内容
解决Teams「For Selected Message」触发器在自适应卡片中显示消息内容的问题
先确认触发器输出的字段结构
给流加个「Compose」动作,把triggerBody()?['teamsFlowRunContext']?['MessagePayload']填进去,运行流后查看这个动作的输出,确认里面是否存在Body和PlainText字段。有些情况下,比如选中的是富文本消息,PlainText可能为空,或者字段路径和你预想的不一样。修正自适应卡片里的表达式写法
你之前用${}包裹表达式的方式不对,这是自适应卡片的模板变量语法,但在Power Automate的「Respond with adaptive card」动作里,要直接用Power Automate的表达式格式,不用加${}。直接把表达式写成:triggerBody()?['teamsFlowRunContext']?['MessagePayload']?['Body']?['PlainText'],放到文本输入框的默认值里。兼容富文本消息的情况
如果选中的消息是富文本,PlainText字段可能没有内容,这时候可以用Content字段(HTML格式),再用htmlToText()函数转成纯文本,表达式改成:htmlToText(triggerBody()?['teamsFlowRunContext']?['MessagePayload']?['Body']?['Content'])测试验证
改完表达式后保存流,选一条Teams消息触发流,看看弹出的自适应卡片里是不是正确显示了消息内容。
内容的提问来源于stack exchange,提问作者TangoMike
相关产品推荐
相关产品推荐

