我正在尝试将背景图像添加到自适应卡中。当前,我正在使用1.2版自适应卡,我已将图像添加到项目内的文件夹中。但是我遇到了Could not determine JSON object type for type AdaptiveCards.AdaptiveBackgroundImage
异常。
Uri uri = new System.Uri(@"~\Images\AdaptiveCard_Background.png",UriKind.Relative);
card.Add(new AdaptiveBackgroundImage()
{
Url = uri
});
请帮助我解决此问题
答案 0 :(得分:0)
在自适应卡中,您可以添加字段“ backgroundImage”:
类似这样的东西:
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"backgroundImage":"https://i.pinimg.com/originals/e1/a9/a0/e1a9a0fa5a6d08336e32218f41ab4957.jpg",
"body":[
// your adaptive card body here
],
"actions":[
// your adaptive card actions here
]
}
您可以在此处找到更多自适应卡样本:https://adaptivecards.io/samples 希望有帮助。
答案 1 :(得分:0)
经过研究,我发现对于V4解决方案,我们需要将Images添加到 wwwroot 文件夹中的子文件夹中。在 appsettings.json 文件中,我们需要提及托管文件的网址。如果在本地运行,则需要提及本地仿真器URL。使用IConfiguration
card.BackgroundImage = new Uri(configuration["BaseURI"] + "Images/BlueBackground.png");
希望这对其他尝试使用卡内图像的人有所帮助。