botframework 中的某些链接在 MS Teams 中无法打开

Some links from botframework do not open in MS Teams

我想向共享点页面显示带有 openUrl 操作的自适应卡片。

共享点 url 包含一些过滤器,看起来像:https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:'2018' AND Group:'test'

从 windows 上的 Teams 客户端,点击团队根本不起作用(无操作)

在 Web 客户端上,它会在我单击 link 的源对话上打开一个新团队。

它可能来自特殊字符和编码(去掉冒号后的最后一部分使其工作)但我没有找到合适的编码来处理完整的 link。

顺便说一句,完整的 link 适用于 Bot Emulator 和 Skype for Business。

我不确定您尝试了哪种编码,但是 URL 中的 : 字符导致了问题,因为它们是不允许的。我无法对此进行测试,但如果您在字符串上调用 encodeURI 并将其设置为 url 的值,它应该可以工作:

encodeURI("https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:'2018' AND Group:'test'")

returns

"https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:'2018'%20AND%20Group:'test'"