【问题标题】:how to open url in other browser using adaptive card in microsoft teams bot?如何在 Microsoft Teams bot 中使用自适应卡在其他浏览器中打开 url?
【发布时间】:2020-01-22 23:43:40
【问题描述】:

我正在使用 microsoft 团队 bot 框架,我想要一个带有按钮的自适应卡,以在弹出窗口中打开 url(其他浏览器) 通过使用 (Actions.openUrl) 它在默认浏览器中打开一个 URL。 并希望它在其他浏览器中打开

这是我尝试过的,我正在使用 node.js

var card = {
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [{
        "type": "Container",
        "items": [{
            "type": "TextBlock",
            "text": `${session.message.text}`,
            "weight": "bolder",
            "size": "medium"
        }

        ]
    },
    {
        "type": "Image",
        "url": `${bodyData.img}`

    },

    {
        "type": "Container",
        "items": [{
            "type": "TextBlock",
            "text": `${bodyData.calendar}`,
            "wrap": true
        }]
    }
    ],
    "actions": [
        {
            "type": "Action.openUrl",
            "title": "Open in Popout",
            "url": `${bodyData.url}`
        }   
        ]};

【问题讨论】:

    标签: node.js botframework bots microsoft-teams adaptive-cards


    【解决方案1】:

    此操作类型指定要在默认浏览器中启动的 URL,您目前无法指定浏览器。顺便说一句,默认浏览器是您所知道的系统级设置(默认程序)。

    更新:
    就像 Kyle 说的,如果任务模块是您的选择,Here 是一个您可以快速查看的存储库,它包含所有必要的代码。弹出窗口是在 javascript 和自适应卡中触发的。

    【讨论】:

    • 我不想指定浏览器,我希望我的链接在弹出窗口中打开。喜欢它在我们使用 Action.signin 时打开
    • 或同一浏览器的新窗口
    • @gauravdhingra - 您的问题询问如何在“其他浏览器”中打开 URL。如果您要问如何在新窗口中打开 URL,那么您应该说“新窗口”。
    • @KyleDelaney 是的,没错,谢谢,我以后会处理的。
    【解决方案2】:

    就像 paul cheung 所说,您不能在 openUrl 按钮中指定浏览器。不仅如此,您不能在 openUrl 按钮中指定 URL 的“目标”。您可以看到here,您唯一可以指定的是 URL 本身。 URL 如何打开的细节是客户端的责任,机器人无法控制它们。

    我认为你有几个选择。

    选项 1

    如果您真的想像弹出窗口一样打开浏览器窗口,您可以尝试创建一种卡片将链接到的重定向页面。当用户单击按钮时,您的重定向页面将在当前浏览器窗口的新选项卡中打开,然后您设置的任何客户端代码都会在新窗口中打开目标页面并关闭重定向页面的选项卡。

    选项 2

    在 Teams 中执行您所说的常规方法是使用 task module。根据您的 URL 包含的内容,您甚至可以考虑在任务模块中放置卡片而不是网页。

    【讨论】:

    • 选项 2 是我正在寻找的东西,谢谢它会有所帮助。
    • @gauravdhingra - 请记住接受我的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2020-04-06
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多