我们有一个Microsoft Teams邮件扩展应用程序。如果我在群聊中搜索并选择一个项目,则聊天输入消失,并且再次显示“新对话”按钮。群组聊天中没有“新建对话”按钮时,只有直接输入的聊天内容,这才可以正常工作。当没有“新对话”按钮时,这在早期版本的Teams中有效。 仅当结果ThumbnailCards具有“调用” Tap CardAction时,才会发生这种情况。如果我删除“调用” Tap CardAction,则结果中的选定项目将正确插入到聊天输入中。
在私人聊天中,它可以通过“调用” Tap CardAction正常工作。
这是每个搜索结果项目的ThumbnailCard:
...
var card = new ThumbnailCard
{
Title = title,
Text = cardContent,
Images = new System.Collections.Generic.List<CardImage> { new CardImage(iconUrl) },
Buttons = new List<CardAction> { new CardAction(ActionTypes.OpenUrl, downloadText, null, itemLink, downloadText, itemLink) },
Tap = new CardAction
{
Type = "invoke",
Value = new JObject
{
["Id"] = GetItemPermanentId(item["Link"].ToString()),
["Title"] = title,
["Text"] = cardContent,
["IconUrl"] = iconUrl,
["DownloadText"] = downloadText,
["DownloadLink"] = itemLink
}
}
};
var attachment = card
.ToAttachment()
.ToMessagingExtensionAttachment();
return attachment;
...
单击结果后,将正确调用OnTeamsMessagingExtensionSelectItemAsync方法,但是如上所述,聊天输入消失,并且再次显示“新对话”按钮。
目标框架:.NET Core 2.1, 自适应卡:2.1.0, Microsoft.Bot.Builder.Azure:4.9.2, Microsoft.Bot.Builder.Integration.AspNet.Core:4.7.0。
这是Microsoft Teams的错误还是我需要更改代码上的某些内容?
答案 0 :(得分:0)
我们能够在最终出现问题时对问题进行重现。修复后,我们没有可供分享的ETA。
答案 1 :(得分:0)
团队更新修复了这个问题。