如何通过自适应卡片Open URL动作在Teams频道网站选项卡中加载指定子URL
在Teams频道选项卡中通过自适应卡片打开子URL的解决方案
好消息是,虽然Teams官方深度链接文档没有明确提及这个场景,但实际上我们可以通过修改复制得到的Teams选项卡深度链接来实现目标需求。具体步骤如下:
先确认你复制的原始Teams选项卡链接,格式类似这样:
teams.microsoft.com/l/channel/19%3Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%40thread.tacv2/tab%3A%3Axxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?groupId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&tenantId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx在这个链接的末尾添加一个
&webUrl=参数,后面跟上你要打开的子URL的URL编码值。比如你要打开www.example.com/123,先对这个子URL做URL编码(编码后是www.example.com%2F123),把参数追加到原始链接后,最终的链接会变成:teams.microsoft.com/l/channel/19%3Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%40thread.tacv2/tab%3A%3Axxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?groupId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&tenantId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&webUrl=www.example.com%2F123将这个修改后的链接设置为自适应卡片Open URL动作的目标链接。
完成以上设置后,当用户点击卡片上的动作按钮时,Teams就会直接在你之前创建的那个网站选项卡中打开指定的子URL,而不是默认的初始www.example.com。
注意事项:
- 必须对子URL进行URL编码,否则像
/、?这类特殊字符会导致链接解析失败,无法正常跳转。 - 这个方法是利用Teams深度链接的未公开参数实现的,虽然当前测试有效,但后续Teams平台更新可能会影响其可用性,建议先在测试环境验证后再正式部署。
内容的提问来源于stack exchange,提问作者kiranpradeep
相关产品推荐
相关产品推荐

