Botframework AdaptiveCard未在Bot Framework Emulator/Web聊天中呈现

Botframework AdaptiveCard未在Bot Framework Emulator/Web聊天中呈现,botframework,bots,chatbot,qnamaker,Botframework,Bots,Chatbot,Qnamaker,真希望有人能帮上忙 我正在尝试实现一个无代码聊天机器人,使用AzureBot服务和AdaptiveCards来提供丰富的内容 我已经建立并发布了一个知识库,我在Azure中建立了一个机器人来提供这些内容,在第一阶段它似乎工作正常 现在,我正在尝试添加AdaptiveCards,而无需在VSCode中打开和编辑解决方案-我真的希望将所有这些都包含在无代码解决方案中 我在谷歌上搜索了如何添加自定义卡片/内容,发现-非常好-我想,我可以添加缩小的JSON,它将呈现我想要的-可爱的东西 但是,;尽管Li

真希望有人能帮上忙

我正在尝试实现一个无代码聊天机器人,使用AzureBot服务和AdaptiveCards来提供丰富的内容

我已经建立并发布了一个知识库,我在Azure中建立了一个机器人来提供这些内容,在第一阶段它似乎工作正常

现在,我正在尝试添加AdaptiveCards,而无需在VSCode中打开和编辑解决方案-我真的希望将所有这些都包含在无代码解决方案中

我在谷歌上搜索了如何添加自定义卡片/内容,发现-非常好-我想,我可以添加缩小的JSON,它将呈现我想要的-可爱的东西

但是,;尽管LiveTiles站点上有一个实时输出渲染,但当我使用JSON时,我无法通过Web聊天或Bot Framework Emulator进行渲染

我试过

  • 将原始JSON复制/粘贴到QnAPair中
  • 将缩小的JSON复制/粘贴到QnAPair中

  • 制作一个源Excel文件(包括JSON)并将其添加到知识库中
我所有的尝试都以机器人在我询问时向我吐出实际的JSON而告终。不是我想要的那张漂亮的卡片

在LiveTiles站点上渲染:

不会在模拟器上渲染

或者在网上聊天

在QnAMaker.ai测试函数中


真的希望有人能对此提供一些见解或建议。

请尝试下面的json,它适合我

{
  //"contentType": "application/vnd.microsoft.card.adaptive",
  //"content": {
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
      {
        "type": "Image",
        "url": "",
        "size": "stretch",
        "selectAction": {
          "type": "Action.OpenUrl",
          "title": "Test",
          "url": "https://www.livetiles.nyc/"
        }
      },
      {
        "type": "TextBlock",
        "text": "This is an adaptive card - if this renders it means it's worked!",
        "wrap": true
      }
    ],
    "actions": [
      {
        "type": "Action.Submit",
        "title": "Let's get started!",
        "url": "Let's get started!"
      }
    ]
  //}
}

我在下面添加了一个截图,请检查


当您在QnA门户中使用Test时会发生什么?当我使用实际的QnAMaker.ai测试函数测试它时也会发生同样的事情。现在就包括在内。您遗漏了从QnA Maker知识库创建机器人的部分。您所说的无代码解决方案是什么意思?(因为这个帖子里还有很多人,如果你想让我看到你的回复,你需要提到我。)@KyleDelaney-谢谢你的评论。bot是通过QnAMaker和Microsoft Azure使用按钮部署创建的。我在QnAMaker网站上创建了知识库,这让我了解了如何在Azure上的认知服务中设置机器人。由于这是一个PoC,而不是我想继续前进的东西,我希望编码方面尽可能抽象。我不想为了添加AdaptiveCard而打开解决方案,因为当通过QnAMaker实现时,AdaptiveCard看起来应该可以工作。@MikeSmith-你的问题是什么?你愿意接受一个说这是不可能的答案,还是只接受一个解释如何做到这一点的答案?你如何将这个添加到机器人中?通过QnAMaker?你能通过屏幕截图给我看吗?这是Visual Studio中的实际解决方案吗?我假设这是通过QnAMaker站点实现的。是的,我们使用visual studio制作了一个机器人应用程序。
{"contentType":"application/vnd.microsoft.card.adaptive","content":{"type":"AdaptiveCard","version":"1.0","body":[{"type":"Image","url":"","size":"stretch","selectAction":{"type":"Action.OpenUrl","title":"Test","url":"https://www.livetiles.nyc/"}},{"type":"TextBlock","text":"This is an adaptive card - if this renders it means it's worked!","wrap":true}],"actions":[{"type":"Action.Submit","title":"Let's get started!","url":"Let's get started!"}]}}
{
  //"contentType": "application/vnd.microsoft.card.adaptive",
  //"content": {
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
      {
        "type": "Image",
        "url": "",
        "size": "stretch",
        "selectAction": {
          "type": "Action.OpenUrl",
          "title": "Test",
          "url": "https://www.livetiles.nyc/"
        }
      },
      {
        "type": "TextBlock",
        "text": "This is an adaptive card - if this renders it means it's worked!",
        "wrap": true
      }
    ],
    "actions": [
      {
        "type": "Action.Submit",
        "title": "Let's get started!",
        "url": "Let's get started!"
      }
    ]
  //}
}
code for send card as an attachment :
 var cardAttachment = Common.CreateAdaptiveCardAttachment();
                await turnContext.SendActivityAsync(MessageFactory.Attachment(cardAttachment), cancellationToken);