群聊中的搜索消息扩展问题

时间:2020-09-23 09:53:52

标签: c# microsoft-teams

我们有一个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的错误还是我需要更改代码上的某些内容?

2 个答案:

答案 0 :(得分:0)

我们能够在最终出现问题时对问题进行重现。修复后,我们没有可供分享的ETA。

答案 1 :(得分:0)

团队更新修复了这个问题。