【问题标题】:Teams adaptive card wait for respons in Logic AppTeams 自适应卡在 Logic App 中等待响应
【发布时间】:2019-10-17 17:39:58
【问题描述】:

我正在尝试自适应卡片,试图通过逻辑应用将警告与团队集成。我要问的问题与逻辑应用程序中的连接器在从逻辑应用程序发送后等待团队中自适应卡的响应有关。

我已经设法创建了我的自适应卡,并且在该卡中我有必要的信息和底部的两个操作,我希望我的逻辑应用程序可以这么说。

我的自适应卡片如下所示:

{
"type": "AdaptiveCard",
"version": "1.0",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"body": [
    {
        "type": "TextBlock",
        "text": "Alert - Employee email differences found:",
        "weight": "Bolder",
        "size": "Medium",
        "horizontalAlignment": "Left",
        "spacing": "Medium",
        "maxLines": 0
    },
    {
        "type": "ColumnSet",
        "columns": [
            {
                "type": "Column",
                "width": "stretch",
                "items": [
                    {
                        "type": "TextBlock",
                        "text": "New Email",
                        "weight": "Bolder"
                    },
                    {
                        "type": "TextBlock",
                        "text": "Test.Person21@mail.com"
                    },
                    {
                        "type": "TextBlock",
                        "text": "Test.Person22@mail.com"
                    }
                ]
            },
            {
                "type": "Column",
                "width": "stretch",
                "items": [
                    {
                        "type": "TextBlock",
                        "text": "Old Email",
                        "weight": "Bolder"
                    },
                    {
                        "type": "TextBlock",
                        "text": "Test.Person11@mail.com"
                    },
                    {
                        "type": "TextBlock",
                        "text": "Test.Person12@mail.com"
                    }
                ]
            }
        ],
        "separator": true
    }
],
"actions": [
    {
        "type": "Action.Submit",
        "title": "Update Now",
        "style": "positive",
        "data": true
    },
    {
        "type": "Action.Submit",
        "title": "Dismiss",
        "style": "destructive",
        "data": false
    }
]
}

正如您所看到的,当我按下“立即更新”时,我收到一条错误消息,说“没有要连接的后端/应用程序”(瑞典语 - “无法访问应用程序,请再试一次”)。

所以我再次尝试让逻辑应用程序等待响应。 在逻辑应用发送消息后,它“完成”。

那么这可能吗?如果是这样,我该如何让它工作?

【问题讨论】:

    标签: azure-logic-apps microsoft-teams adaptive-cards


    【解决方案1】:

    虽然逻辑应用可以向 MS Teams 发送卡片,但它们无法监听在这些卡片上执行的操作。

    为了能够使用卡片操作,您需要创建一个自定义服务来监听这些活动并对其采取行动。

    【讨论】:

    • 感谢蒂姆的回答!你是对的,我设法找到了一些信息。后来我继续尝试自适应卡 SDK,看看我是否可以在与自定义服务的连接方面对自适应卡本身有更多的控制,但据我所知 - 至少在这方面的文档似乎很少见我在搜索什么。您是否有任何您知道的对我想要实现的目标有所帮助的信息来分享?
    • 您可以做很多事情。你真的只需要一个后端服务(无论你喜欢什么),它有一个 POST 端点,卡片将它们的活动发送到该端点。但是使用类似github.com/OfficeDev/BotBuilder-MicrosoftTeams-dotnet 的东西也可能真的有帮助。
    • 感谢您的快速回答。到目前为止,我已经准备好后端服务,并且已经公开了一个 post 端点。我在哪里配置自适应卡和后端之间的连接?我见过像为“webhook”等团队中的频道配置“连接扩展”这样的想法。还是以其他方式完成?
    • 实际上我不是 100% 确定如何使用涉及的逻辑应用程序来做到这一点。通常你有一个通过 dev.botframework.com 注册的机器人,这也是你设置端点 url 的地方。然而,通常的流程是你从你的机器人而不是从逻辑应用程序中发送一张卡片。据我所知,最好的选择是让逻辑应用程序向您的后端发送一些东西,而您的后端最终发送卡。或者逻辑应用中有一些东西可以为卡片操作设置端点,但不确定是否存在 atm。
    猜你喜欢
    • 2021-04-01
    • 2021-02-06
    • 2020-01-13
    • 2020-02-17
    • 2020-07-29
    • 2020-04-06
    • 2021-12-05
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多