asp.net-core - MS Teams 自适应卡在将其与代码作为附件集成后出现错误
问题描述
我正在尝试将此自适应卡示例集成到我的 Asp.net 核心代码中,但不知何故它无法正常工作,并且 Bot 抛出错误“错误请求”。如果我使用的是简单的文本卡,那么它工作正常Sample card only text。我会请求您帮助我或强调导致以下问题的问题。
下面是我附上卡片的代码。
private async Task BotUserCallback(ITurnContext turnContext, CancellationToken cancellationToken)
{
var cardAttachment = CreateAdaptiveCardAttachment(_card);
//turnContext.Activity.Attachments = new List<Attachment>() { cardAttachment };
await turnContext.SendActivityAsync(MessageFactory.Attachment(cardAttachment), cancellationToken);
}
private static Attachment CreateAdaptiveCardAttachment(string filePath)
{
var adaptiveCardJson = System.IO.File.ReadAllText(filePath);
var adaptiveCardAttachment = new Attachment()
{
ContentType = "application/vnd.microsoft.card.adaptive",
Content = JsonConvert.DeserializeObject(adaptiveCardJson),
};
return adaptiveCardAttachment;
}
解决方案
最后在调试和删除每一行之后,我知道这是因为错误的图像 URL。我已经删除了图像 URL,它对我有用。
推荐阅读
- python - 我们必须找到亚军分数
- php - XMLReader区分具有相同名称的嵌套节点
- elasticsearch - NEST 和 Elasticsearch 7.7 空几何
- javascript - SIgmoid 函数的语法 - Javascript
- azure - 读取 Azure 存储上的 blob 内容
- android - Flutter - 如何在 TextFormField 中获得虚线 InputDecoration 边框?
- excel - 根据多个工作表的不同工作表中的单元格(其中包含公式)更改选项卡颜色
- javascript - 所见即所得编辑器未注册更新
- kubernetes - 使用 Minikube (k8s) + Calico 插件设置 pod IP
- java - 在java中创建给定大小和类型的文件