簡體   English   中英

團隊:如何從桌面應用程序中的自適應卡打開任務模塊

[英]Teams: How to open Task Module from Adaptive Card in desktop app

我正在向具有機器人框架的團隊發送自適應卡片。 那工作正常。 該卡片應包含一個操作,該操作可打開此處解釋的任務模塊。

我的卡片代碼如下所示:

AdaptiveCard card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 3))
        {
            Body = new List<AdaptiveElement>() {
                new AdaptiveTextBlock() {
                    Wrap = true,
                    Text = "test",
                    IsSubtle = false,
                    Size = AdaptiveTextSize.Large,
                    Weight = AdaptiveTextWeight.Bolder
                }
            },
            Actions = new List<AdaptiveAction>() {
                new AdaptiveSubmitAction()
                {
                    Title = "In Teams",
                    DataJson = $"{{\"msteams\":{{\"type\":\"task/fetch\"}},\"Url\":\"{url}\",\"Title\": \"{title}\"}}"
                }
            }
        };

該卡在團隊中顯示,但該按鈕在桌面客戶端中不起作用。 它只是以紅色顯示此消息:

出了些問題。 請再試一次。

在 web 版本中,任務模塊打開得很好。 我是否必須為桌面版團隊更改某些內容? 試圖像在這個例子中那樣改變我的代碼,但這也不起作用。

更新:所以我嘗試了這個例子,它確實工作了一次。 之后,我收到了相同的錯誤消息,並且沒有顯示任務模塊。 但是當我在新窗口中彈出應用程序時,一切正常。 所以在我看來,這就像團隊中的一個錯誤。

這可能與平台如何讀取您的 json 有關 - 例如“”字符可能無法在桌面上正確處理。 要解決此問題,請將 json 轉換留給平台,對於您在 C# 中的示例,請改為創建強類型。 您鏈接到的示例正是這樣做的 - 請參閱此行:

new TaskModuleAction(cardType.ButtonTitle, new CardTaskFetchValue<string>() { Data = cardType.Id }

里面https://github.com/microsoft/BotBuilder-Samples/blob/448c5535cb6d6be8d7a61f78ef1902b55c1f0edb/samples/csharp_dotnetcore/54.teams-task-module/Bots/TeamsTaskModuleBot.cs引用這個類: https : //github.com/ /microsoft/BotBuilder-Samples/blob/901bc140f5aa300fbfa852e64afd7c65fceebff9/samples/csharp_dotnetcore/54.teams-task-module/Models/AdaptiveCardTaskFetchValue.cs

我對消息“出現問題。 再試一次。”,當從自適應卡調用任務模塊時。我通過清單的本地上傳安裝了機器人,但后來我發現它也被添加到我們組織的應用程序列表中,顯然有某種他們之間的沖突。從我的桌面團隊卸載應用程序並從應用程序池安裝它后 - 錯誤消失了。

我們無法重現您的問題。 我們已經在 Microsoft Teams 版本 1.4.00.28760(64 位)中對其進行了測試,並且運行良好(單擊“團隊中”按鈕打開任務模塊)。 您能否嘗試更新您的團隊並檢查一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM