Microsoft团队-聊天中的自适应卡渲染问题

时间:2019-06-14 15:13:48

标签: microsoft-teams adaptive-cards

SDK版本

NuGet的AdaptiveCards 1.1.2

“ $ schema”:“ http://adaptivecards.io/schemas/adaptive-card.json”, “ version”:“ 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/上时,呈现效果很好

enter image description here

将文本“某些文本应在MS Teams中居中放置”放置在带有VerticalAlignment.Center的columnSet的列中,并且在App Studio或Web设计器中可以完美呈现。当在MS Teams中的聊天中发送相同的JSON时,文本将显示为VerticalAlignment.Top,如图所示

enter image description here

2 个答案:

答案 0 :(得分:0)

不幸的是,您遇到的结果完全是特定于渠道的。换句话说,这不是自适应卡的不足,而是各个通道(在这种情况下为团队)如何渲染自适应卡。

由于这个原因,对于不同的对象和操作,您应该期望结果可能因通道而异,具体取决于您要实现的目标。

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

答案 1 :(得分:0)

我对AdaptiveCards Microsoft存储库有一个答案=> https://github.com/microsoft/AdaptiveCards/issues/3062

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

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

@dclaux仅供参考”