Microsoft Teams - 在聊天中呈现自适应卡片的问题

Posted

技术标签:

【中文标题】Microsoft Teams - 在聊天中呈现自适应卡片的问题【英文标题】:Microsoft Teams - Rendering issues of adaptive cards in the Chat 【发布时间】:2019-10-29 06:11:22 【问题描述】:

SDK 版本

来自 NuGet 的 AdaptiveCards 1.1.2

"$schema": "http://adaptivecards.io/schemas/adaptive-card.json", “版本”:“1.0”

问题

This is the adaptive card's JSON that is generated from .NET core
app.
https://pastebin.com/F1nkSdRS

当这个 JSON 被粘贴到 https://adaptivecards.io/designer/ 时,它呈现得非常好

文本“一些应该在 MS Teams 中居中的文本”放置在 columnSet 的列中,带有 VerticalAlignment.Center,它在 App Studio 或 Web 设计器中呈现得非常好。当在 MS Teams 中的聊天中发送相同的 JSON 时,文本与 VerticalAlignment.Top 相同,如图所示

【问题讨论】:

【参考方案1】:

很遗憾,您遇到的结果完全是特定于渠道的。换句话说,这不是自适应卡的不足,而是各个渠道(在本例中为团队)如何渲染自适应卡。

因此,您应该期望不同的对象和操作的结果可能因渠道而异,具体取决于您要完成的工作。

话虽如此,这可能是渲染中的一个问题,但您必须使用 MS Teams。

【讨论】:

【参考方案2】:

我已经得到了 AdaptiveCards Microsoft 存储库的答案 => https://github.com/microsoft/AdaptiveCards/issues/3062

“嗨@siderisltd,感谢您抽出宝贵时间提交此文件。verticalContentAlignment 已添加到架构的 v1.1 中,并且截至目前 Microsoft Teams 正在 v1.0 上运行,因此在 Teams 上无法理解该属性还没有。

我们正在对设计器进行改进,以包括一个目标版本选择器(可能会根据主机应用下拉菜单自动选择),如果您使用的属性/功能比您当前支持的更新,它会通知您所需的主机应用程序。

@dclaux 仅供参考"

【讨论】:

以上是关于Microsoft Teams - 在聊天中呈现自适应卡片的问题的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Teams 中的滚动聊天窗口

如何从在 Kiosk 模式下运行的 Microsoft Teams 客户端删除聊天记录?

在 Java 中使用 Microsoft 自适应卡

[翻译] Microsoft Teams:删除成员账户其历史聊天会发生什么?

Microsoft Teams 机器人在频道上发送图像

诚邀您尊享Microsoft Teams-专属试用与技术服务支持