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'"
我想向共享点页面显示带有 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'"