如何在 Microsoft Teams bot 中使用自适应卡在其他浏览器中打开 url?
how to open url in other browser using adaptive card in microsoft teams bot?
我正在使用 Microsoft Teams 机器人框架,我想要一个带有按钮的自适应卡片以在弹出窗口(其他浏览器)中打开 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}`
}
]};
此操作类型指定 URL 在 默认浏览器 中启动,您目前无法指定浏览器。顺便说一句,如您所知,默认浏览器是系统级设置(默认程序)。
更新:
正如 Kyle 所说,如果任务模块是你的选择,Here 是一个你可以快速浏览的存储库,它包含所有必要的代码。弹出 window 在 javascript 和自适应卡中触发。
正如 paul cheung 所说,您不能在 openUrl
按钮中指定浏览器。不仅如此,您不能在 openUrl
按钮中指定 URL 的 "target"。您可以看到 here 您唯一可以指定的是 URL 本身。 URL 如何打开的细节由客户负责,机器人无法控制它们。
我想你有几个选择。
选项 1
如果您真的想打开浏览器 window 像弹出窗口一样,您可以尝试创建一种重定向页面,卡片会 link 到。当用户单击该按钮时,您的重定向页面将在当前浏览器的新选项卡中打开 window,然后您设置的任何客户端代码都会在新的 window 中打开目标页面并关闭重定向页面的选项卡。
选项 2
在 Teams 中执行您所说的事情的传统方法是使用 task module。根据您的 URL 包含的内容,您甚至可以考虑在您的任务模块中放置一张卡片而不是网页。
我正在使用 Microsoft Teams 机器人框架,我想要一个带有按钮的自适应卡片以在弹出窗口(其他浏览器)中打开 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}`
}
]};
此操作类型指定 URL 在 默认浏览器 中启动,您目前无法指定浏览器。顺便说一句,如您所知,默认浏览器是系统级设置(默认程序)。
更新:
正如 Kyle 所说,如果任务模块是你的选择,Here 是一个你可以快速浏览的存储库,它包含所有必要的代码。弹出 window 在 javascript 和自适应卡中触发。
正如 paul cheung 所说,您不能在 openUrl
按钮中指定浏览器。不仅如此,您不能在 openUrl
按钮中指定 URL 的 "target"。您可以看到 here 您唯一可以指定的是 URL 本身。 URL 如何打开的细节由客户负责,机器人无法控制它们。
我想你有几个选择。
选项 1
如果您真的想打开浏览器 window 像弹出窗口一样,您可以尝试创建一种重定向页面,卡片会 link 到。当用户单击该按钮时,您的重定向页面将在当前浏览器的新选项卡中打开 window,然后您设置的任何客户端代码都会在新的 window 中打开目标页面并关闭重定向页面的选项卡。
选项 2
在 Teams 中执行您所说的事情的传统方法是使用 task module。根据您的 URL 包含的内容,您甚至可以考虑在您的任务模块中放置一张卡片而不是网页。