C# 如何在用户操作时在团队自适应卡上呈现错误消息

C# 如何在用户操作时在团队自适应卡上呈现错误消息,c#,.net-core,botframework,microsoft-teams,adaptive-cards,C#,.net Core,Botframework,Microsoft Teams,Adaptive Cards,我有一个团队机器人在需要时主动向用户发送自适应卡。当用户在表单上按submit时,我正在向另一个web服务发出POST请求,该web服务返回以下有效负载: { success: bool, message: '' } 如果结果成功(success:true),我将更新自适应卡。 但是如果结果不是成功的(success:false),我只想显示一个错误,如下所示 我该如何显示如上所述的错误消息?感谢您的帮助。像这样的错误消息本身是没有现成的,但是您可以通过嵌入图像并使用其中一种内置

我有一个团队机器人在需要时主动向用户发送自适应卡。当用户在表单上按submit时,我正在向另一个web服务发出POST请求,该web服务返回以下有效负载:

{
   success: bool,
   message: ''
}
如果结果成功(success:true),我将更新自适应卡。 但是如果结果不是成功的(success:false),我只想显示一个错误,如下所示


我该如何显示如上所述的错误消息?感谢您的帮助。

像这样的错误消息本身是没有现成的,但是您可以通过嵌入图像并使用其中一种内置文本样式添加一些文本以获得红色来模拟某些内容。特别是,请查看中的“颜色”部分,并使用“注意”颜色。这是一个例子

在本例中,您需要图像和文本,因此需要一个列集,如下所示:

{
          "type": "ColumnSet",
          "columns": [
            {
              "type": "Column",
              "width": "auto",
              "items": [
                {
                  "size": "small",
                  "style": "person",
                  "type": "Image",
                  "url": "path to your image"
                }
              ]
            },
            {
              "type": "Column",
              "width": "stretch",
              "items": [
                {
                  "type": "TextBlock",
                  "text": "whatever your error message is",
                  "weight": "bolder",
                  "wrap": true,
                  "color": "attention"
                }
              ]
            }

作为另一点,因为您希望项目出现在按钮下方,您需要使用“Actudio”来将按钮定位在卡的中间,而不是总是在底部。有关详细信息,请参阅,除非您不介意错误文本显示的确切位置


[更新]查看上的初始示例,尤其是“出血”属性,以使文本保持全宽。

我没有完全理解。你的意思是你希望自己的错误消息看起来类似于“无法访问应用程序”错误吗?另外,我假定自适应卡操作会回调到你的机器人,而你的机器人正在向后端服务发出POST请求?@HiltonGiesenow是,bot正在向web服务发出POST请求。@HiltonGiesenow不是单独显示消息,而是在同一活动(自适应卡活动)中显示如上所示的自定义错误消息,您的问题是如何具体显示错误,或者是关于如何更改您已经发送的现有卡?好的,很好,随时通知我。如果您觉得答案有帮助,请继续投票或标记为答案,这样其他人可以看到,如果他们将来有相同的问题,它是有用的。很高兴提供帮助。看到我刚才添加的关于“出血”的小更新,可能也有用