【问题标题】:Returning an adaptive card in a Teams messaging extension-should this work?在 Teams 消息扩展中返回自适应卡 - 这应该有效吗?
【发布时间】:2019-05-17 09:17:58
【问题描述】:

我正在试验 MS Teams 的消息传递扩展(使用 .net SDK),但在构建对查询的响应时遇到了问题。我有一个可以使用 composeExtension/query 处理调用的处理程序,如果我返回 HeroCard 而不是 AdaptiveCard,它可以正常工作。这是我的 HeroCard 代码:

        MessagingExtensionResult result = new MessagingExtensionResult
        {
            Type = "result",
            AttachmentLayout = "list",
            Attachments = new List<MessagingExtensionAttachment>(),
        };

        HeroCard h = new HeroCard()
        {
            Text = "Hello, my name is Inigo Montoya, you killed my father, prepare to die.",
            Tap = new CardAction()
            {
                Type = "messageBack",                   
                Text = "option1",
            },
        };
        result.Attachments.Add(new Attachment() { ContentType = HeroCard.ContentType, Content = h }.ToMessagingExtensionAttachment());

这是我正在尝试使用自适应卡的版本:

        AdaptiveCard card = new AdaptiveCard();

        card.Body.Add(new AdaptiveTextBlock()
        {
            Text = "Hello",
            Size = AdaptiveTextSize.ExtraLarge
        });

        card.Body.Add(new AdaptiveImage()
        {
            Url = new Uri("http://adaptivecards.io/content/cats/1.png")
        });

        result.Attachments.Add(new Attachment() { ContentType = AdaptiveCard.ContentType, Content = card }.ToMessagingExtensionAttachment());

创建自适应卡片的代码直接取自docs

documentation on messaging extensions 表示在这种情况下应支持自适应卡(类型为 application/vnd.microsoft.card.adaptive)。当我从扩展中获得 initialFetch 结果并返回一个 AdaptiveCard(单独或与数组中的工作 HeroCard 一起)时,我得到“这个应用程序出了点问题”。团队中的消息。有没有办法让它工作?

【问题讨论】:

  • 这适用于 v3 还是 v4 机器人? GitHub 存储库 (github.com/OfficeDev/BotBuilder-MicrosoftTeams) 声明它目前仅适用于 v3。目前还没有 v4 产品。 Nuget 包的文档链接还指出它仅对 Microsoft.Bot.Builder (>= 3.5.9 &&
  • 好点,忘了提。带有 4.0.0 beta nuget 包的 V4。
  • 你有没有得到这个工作?你还需要帮助吗?
  • 不,我从来没有设法让它工作。我在 github 上得到的答案是,虽然预览版不支持自适应卡,所以我认为这“没有按预期工作”。 github.com/OfficeDev/BotBuilder-MicrosoftTeams-dotnet/issues/15

标签: botframework microsoft-teams


【解决方案1】:

只是为了关闭它,我在 github 项目上将它作为一个错误打开,看起来答案是目前不支持它: https://github.com/OfficeDev/BotBuilder-MicrosoftTeams-dotnet/issues/15

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 1970-01-01
    • 2021-02-06
    • 2021-11-12
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多