【发布时间】: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