[英]Teams task module with adaptive card does not open for another user and crashes teams
[英]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.