首页 > 解决方案 > 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;
        }

标签: asp.net-corebotframeworkmicrosoft-teamsadaptive-cards

解决方案


最后在调试和删除每一行之后,我知道这是因为错误的图像 URL。我已经删除了图像 URL,它对我有用。


推荐阅读