簡體   English   中英

Microsoft Teams bot - 調試鏈接展開

[英]Microsoft Teams bot - debug link unfurling

我正在嘗試實現非常簡單的團隊機器人,但不斷面臨行為不可預測的問題。 例如, 文檔清楚地表明 Teams 應用自適應卡作為鏈接展開響應,但是當我發送非常簡單的響應時,例如:

var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0));
card.Body.Add(new AdaptiveTextBlock { Text = "Title", Size = AdaptiveTextSize.ExtraLarge });
var attachment = new MessagingExtensionAttachment { ContentType = AdaptiveCard.ContentType, Content = card };
var result = new MessagingExtensionResult(AttachmentLayoutTypes.List, "result", new[] { attachment });
return new MessagingExtensionResponse(result);

Teams 不會呈現任何內容或回退到默認行為。 所以問題是 - 有沒有辦法調試它為什么不起作用?

有同樣的問題,問題是這根本沒有記錄。 您需要發送一張英雄卡(也許其他東西也可以?)作為預覽,將自適應卡作為完整卡發送:

return {
        composeExtension: {
            type: 'result',
            attachmentLayout: 'list',
            attachments: [{
                preview: CardFactory.heroCard("title", "description")
                ...CardFactory.adaptiveCard(card)
            }]
        }
    };

這將顯示一個“可擴展”的英雄卡,它解析為自適應卡。

找出正在發生的事情以及您的零件是否正常的一種簡單方法是發送完整的“靜態”卡作為測試。 只需在某處創建 JSON 布局,加載它並將其原封不動地發送到 MS Teams。

同樣創建 AdaptiveCard 並不是最好的方法,看看https://docs.microsoft.com/en-us/adaptive-cards/templating/處理這樣的卡片要容易得多。

針對您的問題,沒有真正的方法可以調試 ms 團隊內部的任何內容。 您可能會在機器人框架的分析部分遇到一些錯誤,有時瀏覽器的控制台輸出會提供一些提示。

前段時間我寫了一個類似的東西,它在特定的鏈接上插入一張卡片,類似於你正在嘗試做的事情,一般來說,那是(現在仍然)工作正常。

暫無
暫無

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

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